<SEC-DOCUMENT>0000824142-22-000034.txt : 20220228
<SEC-HEADER>0000824142-22-000034.hdr.sgml : 20220228
<ACCEPTANCE-DATETIME>20220228164712
ACCESSION NUMBER:		0000824142-22-000034
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		104
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220228
DATE AS OF CHANGE:		20220228

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:		22690675

	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-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:5d5b4bd1-1991-481e-a1a5-9981f196782e,g:0e449a37-01eb-4fd6-b7d3-7659ee3b557f,d:9a9c60aa923b42e39bc7dfb00e35b253--><html xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:aaon="http://www.aaon.com/20211231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>aaon-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF80LTEtMS0xLTI2MDEx_2a5049ae-40cd-4ab1-af29-3c3779610589">0000824142</ix:nonNumeric><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF81LTEtMS0xLTI2MDEx_9628614b-f0af-4da7-9a0e-bc43cb9278d6">false</ix:nonNumeric><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF83LTEtMS0xLTI2MDEx_9442b540-6e50-4841-b60f-e48797119c3e">FY</ix:nonNumeric><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF84LTEtMS0xLTI2MDEx_3c19804f-6c23-4503-8ac1-f077e4782561">2021</ix:nonNumeric><ix:nonNumeric contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMC0xLTEtNTg2ODQ_2c4e18fa-a59b-4b83-af8a-45a5b012550d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMC0xLTEtNTg2ODQ_8053dc5c-04ce-4b4f-9940-e03976d69d5c">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMC0xLTEtMjYwMTE_a692e760-a316-45b0-8823-b4e075ec4e28">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMC0xLTEtMjYwMTE_e6374352-3101-42ef-ac4e-660805a1b890">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i9ff42816147e4127befd3577f3877edd_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ib9b7e4b1a22249f2b61def4421811c09_I20190101" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzU_d0be6609-948d-4fdc-9e04-4e5b97930a6b">http://fasb.org/us-gaap/2021-01-31#OtherLiabilities</ix:nonNumeric><ix:nonNumeric contextRef="i7be72088dfeb4e9a95cc3d463467e9a3_D20070522-20070522" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQ5NQ_eed36483-4f7e-4a00-a095-25c78e762ca9">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNTI_04e62e99-59e5-4180-bb31-cf43acbcb6cc">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNjQ_10ff1e1f-5f47-4534-9045-35e5f6ae6b84">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="aaon-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i8f6d0f8f105945908f712976fca61c53_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="i97fd56fe9e194677b97e1894ae9aa9bd_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ice1b6af6e6a94d95890f97f99913912d_I20220223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i19c43abc8d144a28a936985ba35fc13d_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:context id="i2fd9e6b839224d9cb94a02eb9c10fc06_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: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="i77c89c5418454adcbec462425adf3932_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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9863bbf9558a468eb8680820b1c0bc97_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c368aed7e274ae1af114a0cf7e05c36_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if099acc54e884921b51e234c4af57e55_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb69d67614844c038d2740e300c249e3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i289b8f08565a442980045c37897d2079_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f05cf9a7f6e4b65be3f4788a41ecb3b_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="i10ae2808cb0d46468ad9a6151465b0d4_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="i9c15de2a4cea454a997243db1aa460e9_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="icf8552a2bee145329ad062d610843427_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="i0e9ae72f56414d01b243235d64759f6c_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="iaeb246bc0bf448babcd1643bc5b69ddb_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="id8fdd9821032400aa88ae168b7967f76_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="i3077bdebd85a4aeda854af2f1861b8c7_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="i2384f845e6644f13bc2cbd2d5bb9cf05_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="if9aa195bd24447738c3de6422251a3d8_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="ifd4e2dd9d1d446d2a58c2b21d9aa96d2_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="iaf8992b20ccc46579fdee869213f4082_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="ia1916cd1872848f180a50709fba92343_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="i2be1f8eedcf545a9aab3d9b4b8027277_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="i20fa9b75a8d14cf4a4af71ca717e9255_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="if3021ba266b2498cb8a93ff50e1814eb_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:unit id="numberofentities"><xbrli:measure>aaon:numberOfEntities</xbrli:measure></xbrli:unit><xbrli:context id="i49db56013a3d48afa32f4acb8deeba5d_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i84e09ad5f075498085a7566b35e23d17_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a5ec37b32a94352a76a3e27aa2cc187_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9022d260ee542e5a29c74ee852c3137_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf7f243feca349c68d82f256949ff6c5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</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="i8bda1416e4c94784921a4a766ce85da4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</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="if2f820b899d74976810be38cef25e76f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i80b62d835f114641bc0ef0a283445e5f_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>aaon:customer</xbrli:measure></xbrli:unit><xbrli:context id="ida91b5b31115478e95f9fe0fea9e8f7f_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="i823fa13f852d49f3b4154844753eac95_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:context id="i2d5d4febc4074b22bbf35126fb83d5a5_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:AccountsReceivableMember</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="ibaebfdcfc9824965ba882c43fbd975dc_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a01f971a33042dea7a77162edd3cb6d_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5fed2a92ce34a41bdc746065dc2d3a8_D20210101-20211231"><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:MachineryAndEquipmentMember</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="i6a3db978a2e74f73b4a4bd8b1fef5faa_D20210101-20211231"><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:MaximumMember</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="i65aa49d9a6a34cdcb342c2d10d6852f3_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i794b51010c8e4ad39222109507379e75_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d359069a0e64b73ba2f77fd9137f0b4_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="ib2ac5df2b2b848eaa4017d12cda93635_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="i57012fbf4754494e8e92a7cde4de0529_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="i38d15eccb89144879751e37dad53bc2d_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="i07ee5a8c236d4ec0bc2260806bc9bb1a_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="i742c5cfec20d43fda89ccdb4e7ec967f_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="i0a03dc9fc73f45ec9084545ffea11ab2_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i661daded1afa4e98890c08911d473b19_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="i936269f1e970408da994042198f2920d_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="i9ff42816147e4127befd3577f3877edd_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic63ff29485454e218dbf121671c4b91e_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="id51a6245a59642ccb70d793e491949a0_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="id93c196acfdc439c822b200633186ec7_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: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="iea5ccc4b397b4128ab95e28a6675b7e0_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="ifab40327ebf445f4864b59a8f3786389_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="ie99ec90b2d3d4d21a03a168992feca6a_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="i8a3e7a8f569d4cdba09cd75bcd9d1fc8_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="ie92a84d6bd254a91894a7c7b56a2d417_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="ie2349986be234844876a602414107162_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="if1fe5c39877b4338a34270874cd99a56_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="if4216ef7ae6949d0ad5209f0fd8460c3_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="icbf66d6505324f96a33ae24c71d2055e_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="if4c6241f2fa34b1fad0cac400c1bd704_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="i539b4125544d40908df4f23ca9729057_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="id5dd52723a8044ceadf70bacec85960c_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="i25907fde86914021ad56c7d6c602e031_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="ic84745fab19543938628200415290918_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: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="ia138f3f9149a41019bf80f27fe083440_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="i9490aaf2ad664332ad0147430c98cd07_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: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="i6f341fb6c88146d0a8f0367f87e36c2f_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="i688f35d4cc1c4919b43477fd4aed75ac_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: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="i75d6bef62ddd41cf85072ef2cc56e7c5_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="iab06dd5614754160a9499a0b27397c6b_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="i607894d79f794bdaa6a0b6c866e8b786_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="i8351004ef4054826bb2412a062ca6bce_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="i9a6731bc55dd4abd98d74a3517e6b2fc_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><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="i124ca009cef04a84b2c84f215895dc51_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><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="i70225f9cc3c748ac80903c2c19338e05_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="i55bd33b0cbee43a29a644154e356b77e_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="i5fe43bb218f446f4a84949a6003a0378_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="i6b23ac2b6a644332bbadd35dea6fdb37_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="icfb0fccd27c0418095cfec31f8d3501e_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="i1e02b76c4b3542b98ca66d1622bcfdb2_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">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="iab81aa95371f467fb56bf4f02d07b6e7_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="if731f41a4c3f4219af0c26e602ec97c4_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="idc4cfe0ea1004d19a9b02b08ed1a6345_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="i98cd357cc7ef4837ab280a615d055efc_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="icf1325248ead468f99f47c1dfe1ca3fa_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="if47afbe88b2847e6aee7671337987574_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="i69a9a1ba65f4488fa7282447354f506e_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="i5955655e01b645148d1c406765fc06af_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="i85857221326d434186158abfd0100f6e_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: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="i6b22a85e502746c394240a813dd58f42_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="id6ef531bdb51455fbbf1d60b2f7609a2_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="i3b510e55ea4c47b1919405bf43b0988f_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="i3239748fd39e46899e222a65bb73aa5c_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="iae9207aa88c94c819226f398efb16c72_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="i46aa8245f1974ed4a48bb98a379db6a8_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="ia7ea6d5e455945a89f14d4acb3c0ea9f_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="i1f4f6fd6c2964563a78682d9900fdbc8_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="i0d478892fdb747639be40c21c9d21f8d_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="ifa5f25c9fa00487388ef82d3c98982d8_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="i90727449fd59448ba1a59ea3a9543c78_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="i2181a8d8e0684428a83be1250a756632_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="if72c010d563e4f87a5228b534dbe19de_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="ib553b9ce9a9c48929515eacdf4a5c0ca_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="ifc6114ab5a7b47e29dcb19db1a0bcd63_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><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="if8241da72a6e48c4abc5f20d44e4ae70_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><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="ia0a971aa650f4bf58d8d5fc4089d020e_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="ic37f7d48996546f39225d365f8974980_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="if4d0b307e5174b8f831533f2cce8a7fe_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="i16b66720335c446d908f59e9092d1b01_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="i5b1add0359fe4c0ca15c62d84008367a_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="i58b8082b3b6d405cb1707baa36a6d28b_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">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="ied26624839ea4cb292edf2ccadd4ebfc_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="i1ba00abf2d7e4a18b0a205cf3348df15_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="i4dbacd44656e499d83fae21894037e67_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="i3fc8be89bd144ff1b7eaee654d94843e_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="i95b6d4f01232422eb07ae5202ece3c61_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="i12b0a5803e3644819b25039d02ee654f_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="i25d847794ab14cebafb3246356faaed4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0200fc40d1e4cb1855c5edcb604cd4f_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ad1ffb4152c479980e3189a29aecc6d_D20190101-20191231"><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:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if940685cb5194133b00bc0c71807d324_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib478aceee0444991a968b3ba34b9bd60_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib33169547dc0416198ce69b7b95c7f57_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i574aa82221774ac7bdad8209be6081c6_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9e90c9b73314706887c07995fc129bc_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id87b4581adef485ba61605c80146e013_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib39408956d7146f7bc54034a4dbb256b_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i036165b330b341cf9ee1425531510384_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied338d66665b42c6b9574f6b9cc1db5f_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i346891d6a3df4ed7905933222cb789d5_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i743a29c884af429188695676c5e95dd4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1429f2f3a335465e873d1b67ff209e65_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b39c5fe5f4c49b0ad605e663346da0d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35f627c09efe491c87698529704ad670_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49b7db8058884f69aecbf62098b5516e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91bfcbeba3ec420a9939670751341ae5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6b84625e31b43359322c83dcf6d191d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i178de0a603e74630b40bdb22d5fee09d_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i574aa6cd596c495283c24ec3a275743a_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6b54c8533af4062befddc42faf023e1_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37088ad86e344322baf4b680c34fb347_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic50e510e509b441d9fe85fd63d30025c_D20190101-20191231"><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">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icebf34fb337c4f699d70d553b6b58b34_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb204343863e421a8a231cfd7fbcd407_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33c60171d401437d8fcdd5451b3f6d4b_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41918d20e3644063afc91364adf291aa_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5efad9ec41854a01b3093ab970c30ca7_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41b42274e0ae490aadca6a501b10a122_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2314cc2b650b4bd2bc6dc6deeaf442e2_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="icc1f0201a13c499e92769c820257cbb3_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="ibd723c5807d1470984dcafc5649e1e27_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><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:FormerOwnersOfBasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b346dd82ffb42c1a2099d76aad2ca95_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="i3e0410cb72004a148ef8e4b0b39361b2_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="i18c18c5bd86847098910d512dba520a3_D20211001-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-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b2574f400e74b04bf9137fa07b4b344_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:IntellectualPropertyMember</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="i5ffe514be6ed42168e5a4fc0f589ad41_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="ibd8eec5e45fa4929b5b9eec0ce62cf70_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="ib9b7e4b1a22249f2b61def4421811c09_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04ae0e5f026d4299850df87d0491ae97_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="ic22d40a31cfb4eb3be49ccc22b5aa17f_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i240670f871174d84936eb34ae5ae132a_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="i7407c0a2d32d4b1cb0ad199b79854474_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa45e15c22dc48e19894d64698bd0be6_I20100930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2010-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="i29be6eb27df64adf987ed96a2ddd8110_D20100930-20100930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2010-09-30</xbrli:startDate><xbrli:endDate>2010-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafb76c2b65914b92bd43a79be6acd610_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="i2fca17e9effe4373aed8b90acbfe3d60_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73bd2b1e6ecf46899196e63dc6b8261f_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c32207a385e431dbb6a0fe61630d47f_D20210101-20211231"><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:LetterOfCreditMember</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="id5f86259e6d1420fa8125875230a2080_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bbc2ef470ed4cada147c1b8e931754f_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b854aba13b945328a59292fecc6fa87_D20210101-20211231"><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="srt:RangeAxis">srt:MaximumMember</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="id88cbf26c9024956ac868e440566e665_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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0df98225cea94f9785d32aa88eb98ec2_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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">aaon:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8e4d96a10944af7b9af36b845d8700c_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="ibc34ebcb5fe5499fbac861cfb970778d_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="i93c5be4d25fd499fb6473754b8c186a8_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9a07eb516ce482786949b55b00391bb_I20220118"><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:instant>2022-01-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07d8562c58a44bf0bb12f1a63180548e_I20220228"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b8353d5ee2d4610a41d1ca286dcb594_D20210401-20210630"><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>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefa96be0607947ad9c14ff010d734070_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e6ea7d3a68149a38f0c7d080d2c5dee_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="i7be72088dfeb4e9a95cc3d463467e9a3_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="if744fbf4ad16483da09ccd321e065cdf_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="i3b0694af012042ea92b01795bfd9c937_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="i28518c2e9f184e06ae45be0cfa28e64b_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="i31cf66578b384c79af432e2d36a29f05_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="i941180c0ac6e4390844e19b311eaaff0_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="i39af3469b6594988939f143114dfaa13_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="i8813ec1d970c4cdbabb6aa54d57b9f87_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="i7fda93a307d041308e96d654984750bf_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="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5d52ed056c74738b82e201a6adb1c62_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:StockOptionsAMember</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="ia6219d38522b45a79117ec076c0a6e34_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:StockOptionsAMember</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="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231"><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:StockOptionsAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6249fadf60804e408c38f73f3ebb1f29_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i609648ef07b34692811cf51226ca28a5_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2871dfe085db4df698910caac39aa011_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange4Member</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="idd93cc01765d4279a0e48032b76c3c7b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange4Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3298e3c3c04b499c920887101cab378b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange3Member</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="ieee512270bbe4c65a9a5a433489e821a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange5Member</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="i2616b82abe8244c08224fb74fed36fdd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange5Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange8Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if30186e7576a4a3b989c86f4395ab29b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange8Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange9Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ed2781a63074fdc93a3a7872f95adce_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange9Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6752566f46454157b890013543dee684_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange6Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange6Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2c4e3f4eb344dd5bfa2ad297e02003f_I20211231"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06945e89d78043c9b53c6c8b45352132_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:StockOptionMember</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="iea95274d18634b22822b075dcdc130e9_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafb3e98866d446959d3e1ab73caab701_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="id2033f62af7a4e42b874092977ec0547_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="i5285957119354185997b24a27db7a4c6_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="i81544fede00d4e7fbf1f803d879bf490_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fc0d9b795a84f77bf4619ca3f258fdf_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i3639126d9fb64313b9ea08a0959314c8_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="ia531acfec5a1474aaceb5e2507bbf132_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9424b25655d42429eac017ee7d33ab4_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="iee96ce998a4844c68099270588541196_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ec0096b57ce4d7f9097208503c64352_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica12dd8bd2f7474fa80b1a2e3448156e_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="i3a801b55f9f9483085163f485f2c3f59_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="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75d0aa8bae3c447c85e26c6c121bf42a_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="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i474bb0cfdbfb45acb2c0077c5960a418_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="icdaa273daa8d4f1c8979feacbc2cbc42_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5de550bb63d24fe784662b840966a589_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="iabea187310164e4b9ecdf5626e1f49c0_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="i532efb43243347a1a6b8c611ef822e05_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i183531c60e8449649191fba550fdc9a9_D20210101-20211231"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i563930994e834128b0e0a5bf03965b2f_I20150519"><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:instant>2015-05-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cd67bd839184babb62e75160829620e_I20180516"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-05-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab5f5bf2e1694c89be3c84966b6f42ea_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="i0eddb3cb77f043abbe57e8f2b1a69136_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="i8bbf534123a74ea483e6b4ac7f158490_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="ia2ce1a8f17ec49aaa573d7e0ee5158b6_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="i54e8c880b61740978277d77b01dc598b_D20190101-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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib49eee8029bb419e9ee9e4fc1b700c44_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="i554f451c91e046ac9a96ed98517347e1_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="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabf5ea3650374407afeb486014256206_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="if4fc656c1c3a476ea2e7e4142f0f76f5_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="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2617aeaf7e04387919dd2440c1566be_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="ie2d4129dbf3348f8be0eda3baada84cd_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="ia29eede917584fd9baa1ecff4c02845c_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="i9129359b375f430fa6c88dfcda9015d2_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="i80d233a5747044c397449eeb3816b9ca_D20220101-20220223"><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><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-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida3b8f7406854f469b78501abf75edb2_D20220101-20220223"><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><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0dc9e3c8d0e4b02a2711f06d2a4e4b8_D20190520-20190520"><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>2019-05-20</xbrli:startDate><xbrli:endDate>2019-05-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6592004b56df4f90ba3fa1ba8b696a46_D20191106-20191106"><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>2019-11-06</xbrli:startDate><xbrli:endDate>2019-11-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i367b40bb05e94eb78d570507faffed19_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="i3b326128b3e1491ebd814dca175cf2e5_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="i90a2c232dcd143cdbf78667dbdd17351_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="i4434c4a36f4e4142b293e1b8dfe3b4b3_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="i360d90db52974e9082347eb66000451b_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="ica457f35cc7144d68db96a942ef2b7bd_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="i534303614ce24b7b8c087e710f698538_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="i4b228ac4f24141e6a7c00f9ae77ba3a9_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="i293bbed68504417d82a486965d615e37_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="i27cbc071499c47d489c176e681094786_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="iffee99945a8c42249857a209c5736167_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12032dc0e74a4816b3ee3dde16a32622_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="ic01fde45127b4fe8b155240444be64cc_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="i7d911850f0794792a5d82c394da02af8_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2187e775ab794c78b499d141d1dc21b9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</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="i1dde6e72cded46fd80c1d0c6fbb2f11a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</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="i2658fe9132c34177bac85fcfac64c6cc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8458be81dae145df8f248b12fc4a3d40_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="ib16160301c534d9098c29ff90d06cde9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="ib2433d254fb44d0e85c5ce6047ac8788_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa9cc24a6d8c484c88308e597281b74e_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="i519a8e4e997f4e98b54638500687d7c2_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="ic54acaaf200044b3a36985dcd4679c86_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54fe7d77c2b74c9bac486f1856783b7b_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="i8ab9741008834ee7be0ab9710c3eb9cc_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="id151b7db6f67422b931eaadf24e81a49_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i360d421f14144775b4d00de7ec4f1d5e_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="i91e9b355dbf0417f9657fdcfa6d81716_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="ice04e59946314b5d94be5bca8f155e52_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10a374220cca424eb5d79957e30eb601_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="i7be75e8e4a12499aa4c84415df0c82ae_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="icca4ae0f0e28463999dadde9c0b8febf_D20190101-20191231"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3cc8c35c1cb4c928d1cdc0c2cb4f7c3_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="ibc18327ac18f4b4093dd2bf0bb61b216_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ecc0f52c314f8eb4c34da19c304005_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="i9c21585522db4eaa9219e1c968e8a9ef_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec63e0fec34043dfab3a1427774a1ccd_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><xbrli:context id="if5212136020140a69bf2ac2f14f299c0_I20201231"><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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMS0xLTEtMjYwMTE_584d7111-9fe4-4f24-86c9-3975276ce414 id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMy0xLTEtMjYwMTE_62a161d9-f4a9-46d5-885c-cbf7b8ae9e62" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDktMC0xLTEtMjYwMTE_39480efb-7326-4aa7-96a4-fcbdf71eed0c" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV84Mw_0f139942-7102-4998-b683-498f5e0ddc76">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjI1NTljZjljYzhiNGY4ZTlmODA1N2M3YTI5ZTgyMWYvdGFibGVyYW5nZToyMjU1OWNmOWNjOGI0ZjhlOWY4MDU3YzdhMjllODIxZl8wLTAtMS0xLTI2MDEx_17b558ad-e908-45c8-ab49-e544ebba9881">&#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:justify"><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xMTc_409cdc76-8ee5-4a7f-a9b5-4ead468593ba"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xMTc_7cd1a27e-ec00-4b44-8eb5-9a6b7bb81ca6">December 31</ix:nonNumeric>, 2021</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6OGIxNmFkMzE5NjQ4NDU4ZjliYjliYWE3ZWQ1NzY3MTgvdGFibGVyYW5nZTo4YjE2YWQzMTk2NDg0NThmOWJiOWJhYTdlZDU3NjcxOF8wLTAtMS0xLTI2MDEx_229dea93-38f3-4ec5-94ee-539bd56d8853">&#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:justify"><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8yNDc_7050fdd1-dbc2-44e2-a835-94dfd0343ac9">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8yNTE_53d4cc62-75ee-4353-98fd-ed75b70dc367">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8wLTEtMS0xLTI2MDEx_5ea00c03-ae93-4cc4-9609-ca1309a877ea">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8wLTQtMS0xLTI2MDEx_44ce7e16-04c1-4671-8e3c-23e60e3bf712">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTEtMS0xLTI2MDEx_453a93a1-c00a-4596-afd7-9478280296d8">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTMtMS0xLTI2MDEx_c184ff22-b89d-4fb2-99a9-8e7069a9efb7">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTQtMS0xLTI2MDEx_211bcba5-89db-4904-a923-a9a8588c6087">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTUtMS0xLTI2MDEx_b2999494-4747-4a9c-9249-4a7d7eeca242">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNjk_8ac822f6-1390-4c71-bce5-0a8da0915d2a">918</ix:nonNumeric>) <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNzM_30eaab67-f395-4752-a581-05f6e6bdc488">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MmVmNWJiN2FkNzNjNDcxZmI2YjI4NTJmZTkwZDg1N2IvdGFibGVyYW5nZToyZWY1YmI3YWQ3M2M0NzFmYjZiMjg1MmZlOTBkODU3Yl8xLTAtMS0xLTI2MDEx_9e8c3db7-fd4d-4ca1-ad1c-2d5b060276fc">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MmVmNWJiN2FkNzNjNDcxZmI2YjI4NTJmZTkwZDg1N2IvdGFibGVyYW5nZToyZWY1YmI3YWQ3M2M0NzFmYjZiMjg1MmZlOTBkODU3Yl8xLTEtMS0xLTI2MDEx_cd22447d-c7e0-4f26-9bfa-44dd8f7fa88d">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MmVmNWJiN2FkNzNjNDcxZmI2YjI4NTJmZTkwZDg1N2IvdGFibGVyYW5nZToyZWY1YmI3YWQ3M2M0NzFmYjZiMjg1MmZlOTBkODU3Yl8xLTItMS0xLTI2MDEx_f572305d-1c56-4d95-969e-e801b52f023d">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV83ODk_d67ea139-7c87-47d0-9985-05411112d5bb">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xMDY4_6fe62f8a-f829-49f4-a562-7eec1e6ab814">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xNTYw_f9b50a83-f174-42e6-9478-d0d9c539ba15">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8yMDY4_14cab42e-f4bc-42c4-951b-3e6b755fac5d">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6ODAyMDJhNWFlYTgxNDNkNGI0YzA4NTdkZjhiYjFiNjgvdGFibGVyYW5nZTo4MDIwMmE1YWVhODE0M2Q0YjRjMDg1N2RmOGJiMWI2OF8wLTAtMS0xLTI2MDEx_26112772-065e-4975-b968-6ebf16ab99be">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:#cceeff;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:#cceeff;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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6ODAyMDJhNWFlYTgxNDNkNGI0YzA4NTdkZjhiYjFiNjgvdGFibGVyYW5nZTo4MDIwMmE1YWVhODE0M2Q0YjRjMDg1N2RmOGJiMWI2OF8xLTMtMS0xLTI2MDEx_2bf067bc-091e-4b19-872d-e30a9ae9958a">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6ODAyMDJhNWFlYTgxNDNkNGI0YzA4NTdkZjhiYjFiNjgvdGFibGVyYW5nZTo4MDIwMmE1YWVhODE0M2Q0YjRjMDg1N2RmOGJiMWI2OF8yLTMtMS0xLTI2MDEx_1ba0a764-ec04-4c14-b552-0ed81a8fbef8">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNzQ2_8dbbf43b-8794-40eb-8523-b0b7b4f0b81f">&#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%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zMDE2_a6e86bda-317e-4033-81e7-577596f9fbf9">&#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, 2021 was $<ix:nonFraction unitRef="usd" contextRef="i97fd56fe9e194677b97e1894ae9aa9bd_I20210630" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zMjc3_7884d19c-a9d3-47c5-a686-117bf51e2865">2,682.9</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;23, 2022, registrant had outstanding a total of <ix:nonFraction unitRef="shares" contextRef="ice1b6af6e6a94d95890f97f99913912d_I20220223" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNDE3_e29ba2d1-4d05-4d93-b82b-99cfdfa39271">52,529,320</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNzQ3_1a85a8c1-4e6a-49cf-a2ed-34ab2a98bdad" escape="true">Portions of registrant&#8217;s definitive Proxy Statement to be filed in connection with the 2022 Annual Meeting of Stockholders to be held May&#160;12, 2022, 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="i9a9c60aa923b42e39bc7dfb00e35b253_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="#i9a9c60aa923b42e39bc7dfb00e35b253_16">1</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="#i9a9c60aa923b42e39bc7dfb00e35b253_19">9</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="#i9a9c60aa923b42e39bc7dfb00e35b253_22">14</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="#i9a9c60aa923b42e39bc7dfb00e35b253_25">14</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="#i9a9c60aa923b42e39bc7dfb00e35b253_28">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%">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="#i9a9c60aa923b42e39bc7dfb00e35b253_31">15</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="#i9a9c60aa923b42e39bc7dfb00e35b253_37">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%">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="#i9a9c60aa923b42e39bc7dfb00e35b253_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="#i9a9c60aa923b42e39bc7dfb00e35b253_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="#i9a9c60aa923b42e39bc7dfb00e35b253_58">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: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="#i9a9c60aa923b42e39bc7dfb00e35b253_61">32</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="#i9a9c60aa923b42e39bc7dfb00e35b253_160">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%">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="#i9a9c60aa923b42e39bc7dfb00e35b253_163">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="#i9a9c60aa923b42e39bc7dfb00e35b253_166">73</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="#i9a9c60aa923b42e39bc7dfb00e35b253_172">73</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="#i9a9c60aa923b42e39bc7dfb00e35b253_175">73</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="#i9a9c60aa923b42e39bc7dfb00e35b253_178">73</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="#i9a9c60aa923b42e39bc7dfb00e35b253_181">73</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="#i9a9c60aa923b42e39bc7dfb00e35b253_184">73</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="#i9a9c60aa923b42e39bc7dfb00e35b253_190">74</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="i9a9c60aa923b42e39bc7dfb00e35b253_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 includes &#8220;forward-looking statements&#8221; within the meaning of the 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;should&#8221;, &#8220;will&#8221;, and variations of such words and similar expressions are intended to identify such forward-looking statements.&#160;These statements are not guarantees of future performance and involve certain risks, uncertainties and assumptions, which are difficult to predict.&#160;Therefore, actual outcomes and results may differ materially from what is expressed or forecasted in such forward-looking statements.&#160;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.&#160;We undertake no obligations to update publicly any forward-looking statements, whether as a result of new information, future events or otherwise.&#160;Important factors that could cause results to differ materially from those in the forward-looking statements include (1) the timing and extent of changes in raw material and component prices, (2) the effects of fluctuations in the commercial/industrial new construction market, (3) the timing and extent of changes in interest rates, as well as other competitive factors during the year, (4) general economic, market or business conditions, and (5) the correction of certain of our previously issued consolidated financial statements, which may affect investor confidence and raise reputational issues.</span></div><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_13"></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="i9a9c60aa923b42e39bc7dfb00e35b253_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. (dba BasX Solutions, formerly BasX, LLC), 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, chillers, 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. 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.  In addition, AAON Coil Products 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="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 style="text-align:justify"><span><br/></span></div><div 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 23, "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="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-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, chillers, 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. Currently, close to two-thirds of the industry&#8217;s market consists of replacement 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%">The commercial and industrial new construction market is subject to cyclical fluctuations in that it is generally tied to housing starts and the general economy, but has a lag factor of six to 18 months. Housing starts, in turn, are affected by such factors as interest rates, the state of the economy, population growth and the relative age of the population.&#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 2021 combined sales of $530.4&#160;million at AAON Oklahoma and AAON Coil Products, we estimate that we have approximately a 10% share of the greater than five ton rooftop market and a 2% share of the less than five ton market. During 2021, approximately 60% of our sales were generated from the renovation and replacement markets and 40% from new construction.&#160;The ratio of sales for new construction vs. replacement to particular customers 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%">To date, our sales have been primarily to the domestic market. Foreign sales accounted for approximately $14.8 million, $11.7 million, and $14.8 million of our net sales in 2021, 2020, and 2019, respectively.  As a percentage of net sales, foreign sales accounted for approximately 3%, 2%, and 3% 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-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 chillers, 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.&#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%">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: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 small packaged geothermal/water-source heat pump units consist of the WH Series horizontal configuration and WV Series vertical configuration, from one-half to 12 1/2 tons, with options specifically for the replacement market and the new construction market. The replacement systems are designed to be installation friendly for most competitor water source heat pump models. </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 manufacture an LF Series air-cooled chiller covering a range of four to 55 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%">We offer two groups of condensing units: the CB Series, two to five tons and the CF Series, two to 70 tons.</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 air handling units consist of the indoor F1, 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%">AAON is 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"); and the International Organization for Standardization ("ISO").</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 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 air-cooled chillers (LF Series) are certified with the AHRI in accordance with AHRI Standard 550/590.  Our RN, RQ, M2, and SB Series, including our water-source heat pump products (WH, and WV 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, RN, and CB 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 one-half to 261 tons and in heating capacity from 7,200 to 4,500,000 British Thermal Units ("BTUs").  Many of our units far exceed these minimum standards and are among the highest efficiency units currently available.</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 water-source heat pump products recover otherwise wasted energy and employ it to cool, heat, and provide dehumidification to a building, making it one of the most efficient and environmentally friendly systems. AAON packaged rooftop units with two stage 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%">AAON designs and produces controls solutions for all of our HVAC units including rooftop units, air handlers, chillers, 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. AAON&#8217;s proven sequences of operation optimize the performance of our HVAC units.</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%">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: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 AAON&#8217;s 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 acquisition of BasX brings the Company exposure to attractive end-markets into which the Company has historically had minimal exposure. The products BasX manufactures are highly engineered and customized products, fully complementing our existing 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%">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 integration into air handling units as well as for replacement applications. BasX 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 has 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 done a great deal of 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%"> - AAON continues 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%"> - AAON standardizes a design that uses a backward curved fan wheel, which can accommodate higher airflow 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%">AAON&#8217;s 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%"> AAON has basic design characteristics that allow for an easy installation of ultraviolet lighting equipment.  In addition to this equipment offered as options in new AAON units sold, AAON has basic design characteristics that allow for easy installation in AAON units already used in the field. </span></div><div style="padding-left:36pt"><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%">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:115%">Overall, AAON is 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 AAON 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, 2021, we employ a sales staff of 65 individuals and utilize approximately 64 independent manufacturer representatives&#8217; organizations (&#8220;Representatives&#8221;) having 128 offices to market our products in the United States and Canada.&#160;We also have one international sales organization, which utilizes 28 distributors in other countries.&#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, secular market trends related to the pandemic and indoor air quality, decarbonization and energy efficiency, and higher energy prices, have positioned the Company 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:115%">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 AAON 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="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="margin-bottom:5pt;margin-top:5pt;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="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One customer, Texas AirSystems, accounted for 10% or more of our sales during 2021, 2020, and 2019. No other customer accounted for more than 10% of our sales during 2021, 2020, and 2019.</span></div><div style="text-align:justify"><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, 2022 was approximately $347.6 million, compared to approximately $103.8 million as of February 1, 2021.&#160;The current backlog consists of orders considered by management to be firm and our goal is to fill orders within approximately 60 to 90 days 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%">At AAON Oklahoma and AAON Coil Products, we compete primarily with Lennox (Lennox International, Inc.), Trane (Trane Technologies plc), York International (Johnson Controls International plc), Carrier (Carrier Global Corporation), and Daikin (Daikin Industries).&#160;At BasX, we compete primarily with Vertiv (Vertiv Holdings Co.), STULZ (STULZ Air Technology Systems, Inc.), Munters, Silent Aire (Johnson Controls Internations plc), Nortek (Nortek Air Management), and Engineered Air. </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><br/></span></div><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 these 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 have made over the last several years, we have been able to manage pricing so that 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 more attractive, making us more competitive in both the new construction and replacement markets.</span></div><div style="text-align:justify"><span><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 fixed price contracts with our major suppliers for periods of six to 18 months.&#160;We expect to receive delivery of raw materials from our fixed price 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-weight:400;line-height:120%">We have not been significantly impacted by the Dodd-Frank Wall Street Reform and Consumer Protection Act (the &#8220;Dodd-Frank Act&#8221;) that 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. </span></div><div style="text-align:justify"><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.&#160;Our greatest needs arise during the months of May - October, the peak season for inventory (primarily purchased material) and accounts receivable.&#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 $100.0 million and had a $40.0 million outstanding balance at December&#160;31, 2021.&#160;Borrowings available under the revolving credit facility at December 31, 2021, were $58.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%">AAON self-sponsors 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), F1, H3, SA, V3, and M2 (air handling units), LF (chillers), CB and CF (condensing units), SA and SB (self-contained units), and WH and WV (water-source heat pumps), as well as component evaluation and refinement, development of control systems and new product development.&#160;R&amp;D expenses incurred were approximately $16.6 million, $17.4 million, and $14.8 million in 2021, 2020, and 2019, 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%">Our NAIC research and development laboratory facility that opened in 2019, includes many unique capabilities, which, to our knowledge, exist nowhere else in the world. A few features of the NAIC include supply, return, and </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 AAON 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 AAON 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.&#160; 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="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 units well beyond the standard AHRI rating points and allows us to offer testing services on AAON equipment throughout our range of product application.&#160; 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 operation equipment and prove its 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%">In 2021, we invested in our first Electronic Prototype Lab at our Parkville, Missouri, location. This lab allows the AAON Controls Engineering team to experiment with new technology and create its own prototypes. A pick-and-place machine gives us the ability to place the latest components quickly, accurately, and reliably. The Electronic Prototype Lab allows AAON to increase speed to market and incorporate cutting-edge technology into our controls offering. </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 2022 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%">Sales of our products are moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer 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: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, AAON has maintained a commitment to design, develop, manufacture, and deliver heating and cooling products to perform beyond all expectations and to demonstrate AAON&#8217;s quality and value to our customers. AAON equipment is designed with energy efficiency in mind, without sacrificing premium features </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%">and options. In addition to our high standard of product performance, is a commitment to sustainability for our employees, our stockholders, and our customers. At AAON, 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 2021, we published our third annual environmental, social, and governance ("ESG") report highlighting sustainability practices, achievements, and long-term targets related to greenhouse gas emissions, hazardous waste recycling, and non-fossil fuel consuming products. AAON also participates in a sustainability benchmarking initiative (Sustainable Tulsa Scor3card) through which we monitor and report in the material areas of energy, material management, water, community stewardship, transportation, communication, and health. AAON achieved Platinum level in this program in 2021. We have an active ESG committee and an internal sustainability committee that 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%">In the area of energy efficiency and conservation, AAON Oklahoma and AAON Coil Products have transitioned to over 95% LED lighting in our facilities leading to considerable cost savings and reduced energy consumption. BasX is installing LED lights into any new fixtures in their current leased facility and working towards retrofitting old fixtures to LED. The Company participates in an energy demand response program through the public utility provider to reduce demand during peak hours. Approximately one-quarter of AAON&#8217;s energy portfolio is currently derived from renewable sources, and the Company&#8217;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 as part of the Scor3card sustainability benchmarking initiative. Energy efficiency has been a priority not only in product development, but also in 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. AAON recycled over 13,793 tons and 11,741 tons of metal in 2021 and 2020, respectively. Through our partnership with a waste to energy facility, we successfully diverted over 460 tons and 556 tons of waste from landfills in 2021 and 2020, respectively. Our facilities 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, 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="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 21, 2020</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="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%">1,979&#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="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="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,889</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%">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="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="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%">401</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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">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="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,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><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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our employees are key to achieving our business objectives. In the early stages of the COVID-19 pandemic, we put COVID-19 prevention protocols in place to minimize the spread of COVID-19 in our workplaces. These protocols, which remain in place, meet or exceed state and local mandates. </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%">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%">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><span><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="i9a9c60aa923b42e39bc7dfb00e35b253_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%">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. 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 has 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 have 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. While we do continue to operate, during 2021 we experienced price increases in our 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%">The extent to which COVID-19 may adversely impact our business depends on future developments, which are highly uncertain and unpredictable, depending upon the severity and duration of the outbreak and the effectiveness of actions taken globally to contain or mitigate its effects. Any resulting financial impact cannot be estimated reasonably at this time, but may materially adversely affect our business, results of operations, financial condition, and cash flows. Even after 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 </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%">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="text-align:justify"><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.&#160; In 2021, 2020, and 2019, one customer, Texas AirSystems, 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.&#160; 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;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, 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 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%">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 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 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 at AAON Oklahoma and AAON Coil Products with $100 million of total coverage with a per occurrence deductible of $2.5 million and BasX with $20 million of total cover with a per occurrence deductible of $5 thousand; 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 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 for claims over $225,000 and $750,000 for employee health insurance claims and workers&#8217; compensation insurance claims, respectively. 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, 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%">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: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 at fixed prices. 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 fixed price 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 fixed price contracts with our major suppliers for periods of six to 18 months.&#160;We expect to receive delivery of raw materials from our fixed price contracts for use in our manufacturing operations.&#160;These fixed price 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;&#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="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="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 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 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 expect to start transitioning to a new refrigerant with lower global warming potential for our HVAC systems in 2023 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 </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i9a9c60aa923b42e39bc7dfb00e35b253_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="i9a9c60aa923b42e39bc7dfb00e35b253_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%">As of December&#160;31, 2021, we own all of our Tulsa, Oklahoma, and Longview, Texas, facilities, consisting of approximately two million square feet of space for office, manufacturing, research and development, warehouse, assembly operations, and parts sales.&#160;We believe that our facilities are well maintained and are in good condition and suitable for the conduct of our business. Our Parkville, Missouri and Redmond, Oregon facilities were leased as of December 31, 2021, and as further 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%">Our manufacturing areas are heavy industrial type buildings, with some coverage by overhead cranes, containing manufacturing equipment designed for sheet metal fabrication and metal stamping.&#160;The manufacturing equipment contained in the facilities consists primarily of automated sheet metal fabrication equipment, supplemented by presses.&#160;Assembly lines consist of cart-type and roller-type conveyor lines with variable line speed adjustment, which are motor driven.&#160;Subassembly areas and production line manning are based upon line speed.</span></div><div style="text-align:justify"><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 sq. ft. building (327,000 sq. ft. of manufacturing/warehouse space and 15,000 sq. ft. of office space) located on a 12-acre tract of land at 2425 South Yukon Avenue, a 940,000 sq. ft. manufacturing/warehouse building and a 70,000 sq. ft. 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 sq. ft. building used as warehouse space, acquired in 2021, on located on a 6-acre tract (collectively, the &#8220;Tulsa facilities&#8221;).</span></div><div style="text-align:justify"><span><br/></span></div><div 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 sq. ft. stand alone building (7,500 sq. ft. warehouse and 6,000 sq. ft. office) which is utilized as an additional retail parts store to provide our customers more accessibly 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. 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 sq. ft. manufacturing/warehouse building at 2425 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%">Our operations in Parkville, Missouri, are conducted in a leased plant/office at 8500 NW River Park Drive, containing 51,000 sq. ft. We believe that the leased facility is well maintained and 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><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%">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-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 sq. ft. building (256,000 sq. ft. of manufacturing/warehouse space and 7,000 sq. ft. of office space) located on a 13-acre tract of land at 203-207 Gum Springs Road and a 222,000 sq. ft. building (210,000 sq. ft. of manufacturing/warehouse space and 12,000 sq. ft. of office space) located on an approximately 22-acre tract of land at 201 Ford Lane.  The facilities at Gum Springs and Ford Lane are directly adjacent to each other.  </span></div><div style="text-align:justify"><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 leased plant/office at 3500 SW 21st Place, containing approximately 194,000 sq. ft. (169,000 sq. ft. of manufacturing/warehouse space and 25,000 sq. ft. of office space). We believe that the leased facility is well maintained and in good condition and suitable for the conduct of our business. </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="i9a9c60aa923b42e39bc7dfb00e35b253_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 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 not a party to any pending legal proceeding which management believes is likely to result in a material liability and no such action has been threatened against us, or, to the best of our knowledge, is contemplated.</span></div><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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="i9a9c60aa923b42e39bc7dfb00e35b253_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 id="i9a9c60aa923b42e39bc7dfb00e35b253_37"></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;23, 2022, 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 semi-annual cash dividends. Board approval is required to determine the date of declaration and amount for each semi-annual 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:400;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:400;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:400;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:400;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 20, 2019</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, 2019</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, 2019</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.16</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 6, 2019</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, 2019</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, 2019</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.16</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 15, 2020</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, 2020</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, 2020</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 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></table></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><br/></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><br/></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><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%">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%">The following is a summary of our share-based compensation plans as of December 31, 2021:</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:400;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%">159,782&#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%">20.19&#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%">863,882&#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%">39.01&#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,973,680&#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><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:400;line-height:120%">Repurchases during the fourth quarter of 2021, 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:400;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 2021</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%">19,426&#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%">68.98&#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,426&#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 2021</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%">15,372&#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%">76.44&#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,372&#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 2021</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%">43,385&#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.37&#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,385&#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%">78,183&#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%">75.66&#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%">78,183&#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="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="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><span><br/></span></div><div 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, the NASDAQ Composite and a peer group of publically traded U.S. industrial manufacturing companies in the air conditioning, ventilation, and heating exchange equipment markets from December 31, 2016 through December&#160;31, 2021.&#160;Our peer group includes Lennox International, Inc., Trane Technologies plc (formerly Ingersoll-Rand plc), Johnson Controls International plc, Carrier Global Corporation (formerly United Technologies Corporation), and Vertiv (Vertiv Holding Co.).&#160;The graph assumes that $100 was invested at the close of trading December 31, 2016, with reinvestment of dividends.   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="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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><img src="aaon-20211231_g1.jpg" alt="aaon-20211231_g1.jpg" style="height:400px;margin-bottom:5pt;vertical-align:text-bottom;width:533px"/></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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 2, 2020, Trane Technologies PLC (formerly known as Ingersoll-Rand plc) spun off its industrial assets, which made up over 50% of the company&#8217;s sales.  Thus, historical stock performance prior to the divestiture is not fully representative of the current company&#8217;s 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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 3, 2020, Carrier Global Corporation was spun off from its parent company, United Technologies Corporation.  We have included Carrier's cumulative total shareholder return from April 3, 2020 through December&#160;31, 2021 assuming $100 was invested at the close of trading on April 3, 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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With its initial public offering in 2018, the first trading date for Vertiv Holdings Co. was July 30, 2018. We have included Vertiv's shareholder return from July 30, 2018 through December&#160;31, 2021 assuming $100 was invested at the close of trading on July 30, 2018.</span></div><div 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 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="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><div id="i9a9c60aa923b42e39bc7dfb00e35b253_40"></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 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="i9a9c60aa923b42e39bc7dfb00e35b253_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 id="i9a9c60aa923b42e39bc7dfb00e35b253_46"></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 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%">.</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, chillers, 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 recent rise in architectural billings and nonresidential building construction starts signal a 2022 recovery in nonresidential building construction after experiencing a downturn in 2021.  Furthermore, general economic growth combined with pent-up demand from customers that delayed replacing old equipment is driving accelerated replacement demand.  However, 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 correlate closely 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. Sales in the replacement markets are driven by various factors, including general economic growth, the Company&#8217;s new product introductions, fluctuations in the average age of existing equipment in the market, government regulations and stimulus, changes 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. The replacement market in 2021 improved compared to 2020, while the new construction market was a bit slower.</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 attacking 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. In total, our internal sales force makes up 65 individuals. The demand for our products is influenced by national and regional economic and demographic factors.&#160;The commercial and industrial new construction market is subject to cyclical fluctuations in that it is generally tied to housing starts, but has a lag factor of six to 18 months.&#160;Housing starts, in turn, are affected by such factors as interest rates, the state of the economy, population growth, and the relative age of the population.&#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%">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. We also purchase from other manufacturers certain components, including coils, compressors, motors, and electrical controls.</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><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%">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, 2021, the prices for copper, galvanized steel, and stainless steel  increased approximately 35.3%, 50.9%, and 45.4%, respectively, and aluminum decreased approximately 4.5%, from 2020.&#160;For the year ended December 31, 2020, the prices for copper, galvanized steel and stainless steel increased approximately 0.6%, 12.2%, 8.5%, and 12.8%, respectively, from 2019. We occasionally increase the price of our equipment to help offset any inflationary headwinds.  In 2021, given the unusual amount of inflation in our materials, we implemented three price increases.   </span></div><div style="text-align:justify"><span><br/></span></div><div 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 attempt to limit the impact of price fluctuations on these materials by entering into cancellable and non-cancellable fixed price contracts with our major suppliers for periods of six to 18 months.&#160;We expect to receive delivery of raw materials from our fixed price contracts for use in our manufacturing operations. </span></div><div style="padding-left:9pt"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_49"></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><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:56.432%"></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:1.082%"></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:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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: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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,551&#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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,333&#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:10pt;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:10pt;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,702&#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:10pt;font-weight:400;line-height:100%">349,908&#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:10pt;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:10pt;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="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:10pt;font-weight:400;line-height:100%">155,849&#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:10pt;font-weight:400;line-height:100%">119,425&#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:10pt;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:10pt;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,491&#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:10pt;font-weight:400;line-height:100%">52,077&#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:10pt;font-weight:400;line-height:100%">(Gain) loss 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:10pt;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,478)</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">337&#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:10pt;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:10pt;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:10pt;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="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:10pt;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:10pt;font-weight:400;line-height:100%">101,836&#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:10pt;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:10pt;font-weight:400;line-height:100%">67,011&#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></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 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 is at a record level due primarily to strong end-market demand.</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">Organic bookings were up approximately 55% compared to 2020.</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">On December 10, 2021, we completed the acquisition of BasX bringing the Company exposure to attractive end-markets into which the Company has historically had minimal exposure.</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">Sales in 2021 grew year-over-year 3.9% to $534.5 million driven mainly by price increases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in the fourth quarter of 2021, we report our financial results based on three reportable segments: AAON Oklahoma, AAON Coil Products, and BasX, which are further described in Item 1, due to the acquisition of BasX and internal leadership reporting changes. 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="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><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, 2021 and 2020</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%">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="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%">2020</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%">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%">458,957&#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%">89.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,888&#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.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%">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%">55,594&#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.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%">10,995&#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%">19.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="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%">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="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><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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="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%">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%">514,551&#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%">19,966&#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%">3.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 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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">318,858&#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%">69.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="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%">18,119&#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%">5.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%">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%">39,844&#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%">71.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,670&#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%">41.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="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%">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="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><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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="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%">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%">358,702&#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%">69.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-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%">37,985&#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%">10.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 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%">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%">140,099&#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%">30.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="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%">(13,231)</span></td><td style="background-color:#cceeff;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.4)</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%">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%">15,750&#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%">28.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,675)</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%">(36.0)</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%">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="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><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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="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%">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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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-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%">(18,019)</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%">(11.6)</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:15pt"><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: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 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:9pt"><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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="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 $20.0 million or 3.9%, due primarily to price increases that totaled of approximately $26.3 million put into place over the last year that were realized during 2021.  The acquisition of BasX in December 2021 added  $4.1 million to net sales for the short period in December.   AAON Coil Products saw a 16.5% increase in units sold, or approximately $9.7 million, due to the increase in capacity with the completion of the new manufacturing building at our Longview, Texas facility in early 2021. Those increases were offset by a total decrease in volumes of approximately $10.8 million due to challenges in COVID-19 related absenteeism, supply chain issues for certain parts, and challenges hiring additional production labor to achieve higher production rates. Additionally, our plants were shut down for several days in January 2021 for planned maintenance and in February 2021 for weather that resulted in lost volume of approximately $18.1 million.  Part sales and other increased $9.6 million or 20.5%.</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><span><br/></span></div><div 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 put multiple price increases in place during the year to counteract the increased cost of material; however, it took time for those price increases to work through our backlog and be realized. For this reason, we started to see erosion in our gross profit.  In the second and third quarters, we encountered challenges in hiring additional production labor, resulting in unfavorable labor and overhead efficiencies, including the Company's ability to absorb certain fixed costs. In order to attract new employees, we increased starting wages for our production workforce by 7.0% in July 2021. In order to retain our existing employees, we also put a cost of living increase of 3.5% in place in October 2021 for all employees below the Director level. The second half of the year was also impacted by various part shortages.  This caused us to rearrange production schedules, incur delays and inefficiencies in production, and incur more expensive freight costs.  All these things combined with lower production volumes resulted in poor absorption of overhead which caused declines in our gross profit.</span></div><div style="text-align:justify"><span><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="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: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%">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:400;line-height:100%">2020</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%">% 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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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.65&#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%">35.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%">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.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 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.55&#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%">50.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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.41&#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.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%">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%">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 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.02&#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%">(4.5)</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:400;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:400;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:400;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:400;line-height:100%">2020</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%">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:400;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><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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.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%">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%">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%">11,593&#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%">2.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%">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%">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%">20,159&#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.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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">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%">5,341&#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.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%">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%">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%">823&#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.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%">Depreciation</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%">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%">1,999&#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.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%">0.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%">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,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%">1,066&#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.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%">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%">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%">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%">2,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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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%">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%">2,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%">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.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="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%">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%">8,260&#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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:right;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%">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 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%">60,491&#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.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><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%">11.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%">Our profit sharing expenses decreased due to decreased earnings in 2021.  Salaries &amp; benefits increased due to increases in salaries and bonuses.  Professional fees increased mostly due to the transaction costs associated with the acquisition of BasX (Note 4) of $4.4 million. Donations decreased due to the contribution of approximately $1.3 million to Winifred, Montana Public Schools in recognition of Norman H. Asbjornson's transition from CEO to Executive Chairman during 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:700;line-height:120%">Gain/Loss on Disposals of Assets and Insurance Proceeds</span></div><div style="text-align:justify"><span><br/></span></div><div 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 for year ended </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%">December 31, 2020. The received proceeds will be used in future periods 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: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:400;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:400;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:400;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2020</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:400;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:400;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><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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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;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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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%">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%. As a result of these changes, the Company adjusted its state deferred tax assets and liabilities in the second quarter of 2021 using the newly enacted rate for the periods when they are expected to be realized resulting in a benefit of $0.8&#160;million.</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%">During the year ending December 31, 2021, the Company recorded an excess tax benefit of $5.4&#160;million as compared to $3.2&#160;million during 2020, an increase of 68.8%. The increase was primarily due to timing of stock option exercises as a result of our high stock price during the three months ended March 31, 2021 and three months ended December 31, 2021.</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:700;line-height:120%">Segment Operating Results for the Years Ended December 31, 2020 and 2019</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: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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">2020</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:400;line-height:100%">Percent of Sales</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="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:10pt;font-weight:400;line-height:100%">2019</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:400;line-height:100%">Percent of Sales</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="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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;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:10pt;font-weight:700;line-height:100%">Net Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">2</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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,957&#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%">89.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 style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,669&#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%">89.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 style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,288&#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:10pt;font-weight:400;line-height:100%">9.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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">55,594&#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.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:10pt;font-weight:400;line-height:100%">50,664&#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.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:10pt;font-weight:400;line-height:100%">4,930&#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:10pt;font-weight:400;line-height:100%">9.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:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;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:10pt;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><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 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:10pt;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:10pt;font-weight:400;line-height:100%">469,333&#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="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;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:10pt;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:10pt;font-weight:400;line-height:100%">45,218&#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:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></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><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:10pt;font-weight:700;line-height:100%">Cost of Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">2</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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,858&#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%">69.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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,441&#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.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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,417&#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:10pt;font-weight:400;line-height:100%">2.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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">39,844&#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%">71.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,467&#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%">75.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:10pt;font-weight:400;line-height:100%">1,377&#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:10pt;font-weight:400;line-height:100%">3.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:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Cost of 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:10pt;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:10pt;font-weight:400;line-height:100%">358,702&#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;padding:2px 0 2px 1pt;text-align:right;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.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;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:10pt;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:10pt;font-weight:400;line-height:100%">349,908&#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;padding:2px 0 2px 1pt;text-align:right;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.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;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:10pt;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:10pt;font-weight:400;line-height:100%">8,794&#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:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">%</span></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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="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="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:10pt;font-weight:700;line-height:100%">Gross Profit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">2</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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,228&#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%">25.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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,871&#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:10pt;font-weight:400;line-height:100%">30.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:10pt;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:10pt;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:10pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,197&#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%">24.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:10pt;font-weight:400;line-height:100%">3,553&#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:10pt;font-weight:400;line-height:100%">29.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:10pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Gross profit</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:10pt;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:10pt;font-weight:400;line-height:100%">155,849&#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;padding:2px 0 2px 1pt;text-align:right;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.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 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:10pt;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:10pt;font-weight:400;line-height:100%">119,425&#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;padding:2px 0 2px 1pt;text-align:right;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.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;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:10pt;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:10pt;font-weight:400;line-height:100%">36,424&#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:10pt;font-weight:400;line-height:100%">30.5&#160;</span></td><td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><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: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%"> 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:14pt"><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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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="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 $45.2 million or 9.6%, mostly due to the increase of rooftop sales from AAON Oklahoma.  AAON Oklahoma saw a increase in rooftop units volumes of 8.8%, or approximately $30.6 million, due in part to our increased sheet metal production from the additional Salvagnini machines that were placed into operation allowing increased production and from price increases put in place over the last year. Part sales and other decreased $3.4 million or 6.9%.</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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 below, our average raw material prices increased during the year.  However, the Company had increased its inventory levels in 2019 and early 2020 at lower prices and was able to benefit from these lower priced raw materials as the inventory was consumed in 2020. The Company improved its labor and overhead efficiencies with our new sheet metal machines that were placed into service in the last quarter of 2019 and early 2020, eliminating any bottlenecks in our sheet metal production. The Company's headcount was also down compared to 2019, resulting in a higher production output per employee. </span></div><div style="text-align:justify"><span><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><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="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: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%">2020</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%">2019</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%">% 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%">3.65&#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%">3.63&#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.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="padding:2px 1pt;text-align:left;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="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;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.55&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;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.49&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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.2&#160;</span></td><td style="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%">1.41&#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%">1.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.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></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%">Aluminum</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;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.02&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;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.79&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="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><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-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.555%"></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.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.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.767%"></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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">2020</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%">2019</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%">6,621&#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%">8,047&#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.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%">1.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">11,593&#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,448&#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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">20,159&#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,394&#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.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%">2.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">5,341&#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%">6,690&#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.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%">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%">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%">823&#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%">818&#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.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%">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%">Depreciation</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,999&#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,524&#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.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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#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%">1,066&#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%">805&#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.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%">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%">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%">2,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%">2,738&#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.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">2,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%">1,137&#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.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="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%">8,260&#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,476&#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%">2.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:right;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%">60,491&#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%">52,077&#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%">11.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><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%">11.1&#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><span><br/></span></div><div 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 experienced a decrease in warranty claims paid of 15.6% in 2020. Our profit sharing expenses increased due to higher earnings in 2020. Salaries and benefits increased due to additional bonuses and employee incentives. Stock compensation was lower in 2020 because the valuation of the Company-wide equity grant awarded in March 2020 was less than the grant awarded in March 2019. Donations increased due to the contribution of approximately $1.3 million to Winifred, Montana Public Schools in recognition of Norman H. Asbjornson's transition from CEO to Executive Chairman.</span></div><div style="text-align:justify"><span><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%">Gain/Loss on Disposals of Assets and Insurance Proceeds</span></div><div style="text-align:justify"><span><br/></span></div><div 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 for the year ended December 31, 2020. The received proceeds will be used in future periods 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: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:82.051%"><tr><td style="width:1.0%"></td><td style="width:30.150%"></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:14.525%"></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:14.525%"></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:14.525%"></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:14.527%"></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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">22,966&#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%">13,320&#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.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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.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></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%">Upon completion of the Company's 2018 tax return in 2019, the Company recorded additional benefit due to higher than expected research and development credit of $0.6 million. Additionally in 2019, the Company determined it could take advantage of an additional 1% tax credit in Oklahoma for years in which the Company's location was deemed to be within an enterprise zone. The additional Oklahoma Credit for being in an enterprise zone, or otherwise allowable under Oklahoma law, resulted in a benefit of $1.2 million.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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 occasional 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="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%">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 decreased $76.2 million from December&#160;31, 2020 to December&#160;31, 2021 primarily due to the use of available cash on hand to fund the acquisition of BasX (Note 4). As of December&#160;31, 2021, we had $3.5 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 (&#8220;Revolver&#8221;), as amended and restated, provides for maximum borrowings of $100.0 million. As of December 31, 2021, we had a $40.0 million balance outstanding under the Revolver. We have one standby letter of credit totaling $1.8 million as of December&#160;31, 2021 and 2020.&#160;Borrowings available under the Revolver at December 31, 2021, were $58.2 million.&#160; The Revolver expires on November 24, 2026.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2021, the weighted average interest rate of the Revolver was 1.3%. 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 year ended 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: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, 2021, 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, 2021, our leverage ratio was 0.42 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-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 million NMTC allocation for the Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its 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-weight:400;line-height:120%">Upon closing of the NMTC transaction, the Company provided an aggregate of approximately $15.9 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 million in proceeds plus capital contributed from the Investor was used to make an aggregate $22.5 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 three stock repurchase programs for 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 Company may purchase shares on the open market from time to time, up to a total of 5.7&#160;million shares. 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="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%">May 16, 2018 </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%">$15 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 1, 2019</span></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%">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:#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%">$20 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%">March 4, 2020</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%">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: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%">** </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: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%">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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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="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><br/></span></div><div 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 has a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan are entitled to have shares in AAON, Inc. stock in their accounts sold to the Company. The maximum number of shares to be repurchased is contingent upon the number of shares sold by employee-participants. </span></div><div style="text-align:justify"><span><br/></span></div><div 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:100.000%"><tr><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.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></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:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.034%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.957%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.480%"></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:9pt;font-weight:400;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:9pt;font-weight:400;line-height:100%">2020</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:9pt;font-weight:400;line-height:100%">2019</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: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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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="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:9pt;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><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:9pt;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:9pt;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><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:9pt;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:9pt;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"></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:9pt;font-weight:400;line-height:100%">5,799&#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:9pt;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:9pt;font-weight:400;line-height:100%">200&#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:9pt;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:9pt;font-weight:400;line-height:100%">34.46&#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:9pt;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:9pt;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:9pt;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:9pt;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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">419,963&#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:9pt;font-weight:400;line-height:100%">19,386&#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:9pt;font-weight:400;line-height:100%">46.16&#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:9pt;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:9pt;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:9pt;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:9pt;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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,668&#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:9pt;font-weight:400;line-height:100%">1,207&#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:9pt;font-weight:400;line-height:100%">42.11&#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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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="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:9pt;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><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:9pt;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:9pt;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><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:9pt;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:9pt;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"></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:9pt;font-weight:400;line-height:100%">454,430&#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:9pt;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:9pt;font-weight:400;line-height:100%">20,793&#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:9pt;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:9pt;font-weight:400;line-height:100%">45.76&#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 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:64.423%"><tr><td style="width:1.0%"></td><td style="width:33.725%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.559%"></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:9pt;font-weight:400;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: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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">4,205,255&#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:9pt;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:9pt;font-weight:400;line-height:100%">74,793&#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:9pt;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:9pt;font-weight:400;line-height:100%">17.79&#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:9pt;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:9pt;font-weight:400;line-height:100%">8,204,432&#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:9pt;font-weight:400;line-height:100%">165,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:9pt;font-weight:400;line-height:100%">20.22&#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:9pt;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:9pt;font-weight:400;line-height:100%">2,027,727&#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:9pt;font-weight:400;line-height:100%">22,341&#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:9pt;font-weight:400;line-height:100%">11.02&#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:9pt;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:9pt;font-weight:400;line-height:100%">14,437,414&#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:9pt;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:9pt;font-weight:400;line-height:100%">263,010&#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:9pt;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:9pt;font-weight:400;line-height:100%">18.22&#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="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 semi-annual cash dividends. Board approval is required to determine the date of declaration and amount for each semi-annual 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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;line-height:100%">May 20, 2019</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:9pt;font-weight:400;line-height:100%">June 3, 2019</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:9pt;font-weight:400;line-height:100%">July 1, 2019</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:9pt;font-weight:400;line-height:100%">$0.16</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:9pt;font-weight:400;line-height:100%">November 6, 2019</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:9pt;font-weight:400;line-height:100%">November 27, 2019</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:9pt;font-weight:400;line-height:100%">December 18, 2019</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:9pt;font-weight:400;line-height:100%">$0.16</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:9pt;font-weight:400;line-height:100%">May 15, 2020</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:9pt;font-weight:400;line-height:100%">June 3, 2020</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:9pt;font-weight:400;line-height:100%">July 1, 2020</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">$0.19</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 2022 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%">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 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 used in financing activities for the years indicated.</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:58.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></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.560%"></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="3" style="padding:2px 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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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: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="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%">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%">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="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%">79,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 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%">53,711&#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%">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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,793&#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%">42,440&#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%">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="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 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%">(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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,859&#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,412)</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: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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,815)</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,129&#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 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%">(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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,726)</span></td><td style="background-color:#cceeff;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%">2,557&#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: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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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</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,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,364)</span></td><td style="background-color:#cceeff;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%">(329)</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: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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,155)</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%">280&#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 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%">(229)</span></td><td style="background-color:#cceeff;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></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%">Deferred revenue</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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,010&#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%">425&#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 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 donations</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,690)</span></td><td style="background-color:#cceeff;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%">2,203&#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%">7,124&#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 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,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="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%">128,814&#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%">97,925&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(67,802)</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%">(37,166)</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%">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%">&#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%">6,417&#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: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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Purchases of investments</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%">(6,000)</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%">Maturities of investments and proceeds from called investments</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%">6,000&#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%">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#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%">120&#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 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%">(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="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,273)</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%">(37,046)</span></td><td style="background-color:#ffffff;border-top:1pt 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: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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%">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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Proceeds from financing obligation, net of issuance costs</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%">6,614&#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%">Payment related to financing 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%">&#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%">(301)</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</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,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,418&#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%">12,625&#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%">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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,060)</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,586)</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%">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,590)</span></td><td style="background-color:#cceeff;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,169)</span></td><td style="background-color:#cceeff;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,207)</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%">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%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,815)</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%">(16,645)</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 cash provided by (used in) 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%">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="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%">(29,626)</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,500)</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></tr></table></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%;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 decrease in cash flows from receivables was due to the increase in sales in the fourth quarter of 2021 as compared to 2020, as a result of the planned Company shutdown during the last week of December 2020. The decrease in cash flows from inventory is a result of increased costs of materials and some larger purchases made in the year to help deter supply chain issues and long lead times.  The increase in cash flows from accounts payable is primarily driven by the timing of payments. </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%">Cash flows from investing activities increased in 2021 as compared to 2020 and 2019 primarily due to the cash paid for the acquisition of BasX (Note 4) in December 2021. This increase is offset by decreased capital expenditures in 2021 compared to 2020 and insurance proceeds received in November 2020. The capital expenditures for 2020 </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">relate to the completion of our Longview facility expansion as well as the addition to and replacement of sheet metal manufacturing 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:120%">Our capital expenditure program for 2022 is estimated to be approximately $100.4 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%">Cash flows from financing activities is historically affected by the timing of stock options exercised by our employees and repurchases of the Company's stock. However, in 2021, the increase in cash from financing activities is primarily related to borrowings under our revolving credit facility to manage our working capital needs after our available cash on hand was used to fund the 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%">Our stock buyback program and dividends paid were $22.5 million and $19.9 million for the year ended December 31, 2021, respectively. We expect to continue the buyback program as well as paying semi-annual dividends at historical rates. The future costs of the buyback program could fluctuate based on market conditions including our published stock price and buyback transaction volume.</span></div><div style="text-align:justify"><span><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 had no material contractual purchase agreements as of December 31, 2021.</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%">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:120%">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. We have concluded that the likelihood is remote that the ultimate resolution of any pending litigation or claims will be material or have a material adverse effect on the Company&#8217;s business, financial position, results of operations, or cash flows.</span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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 in conformity with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;) requires 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%">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="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-style:italic;font-weight:700;line-height:120%">Warranty</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="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></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%">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></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. The fair value of trademarks and trade names is estimated based on management&#8217;s judgments and assumptions or third party valuations. These models requires the us 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 report 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 </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%">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, 2021 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 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%"> As part of a business combination, we agreed to issue shares of the Company's common </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in acquisition accounting. The guidance should be applied prospectively to acquisitions occurring on or after the effective date. The guidance is effective for years beginning after December 15, 2022, including interim periods within those years. Early adoption is permitted, including in interim periods, for any financial statements that have not yet been issued. We adopted this standard at the beginning of the fourth quarter of 2021. Upon adoption, this update did not have a material effect on our consolidated financial position or result of operations.</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%">30</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_58"></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 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 fixed price 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="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="i9a9c60aa923b42e39bc7dfb00e35b253_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="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M182NC9mcmFnOjllZDNlNjAxYjNlODRjYzJiYmYzODQ5OTQxMWY2OTlhL3RhYmxlOjRlYTFkZTg4MGVkNjRmYzNiNDEyYTQ1OGJjNzkzMjQ1L3RhYmxlcmFuZ2U6NGVhMWRlODgwZWQ2NGZjM2I0MTJhNDU4YmM3OTMyNDVfMi0wLTEtMS01ODY3NS90ZXh0cmVnaW9uOmU4Yzc3YmFlZTE0MDRmOGY5MDU3ZTU2ODU2OTRhNzE5XzEwOTk1MTE2Mjc4NjA_6d894ec9-212d-48fb-a021-76c46d21922c">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="#i9a9c60aa923b42e39bc7dfb00e35b253_67">33</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="#i9a9c60aa923b42e39bc7dfb00e35b253_70">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 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="#i9a9c60aa923b42e39bc7dfb00e35b253_73">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 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="#i9a9c60aa923b42e39bc7dfb00e35b253_76">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%">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="#i9a9c60aa923b42e39bc7dfb00e35b253_79">38</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="#i9a9c60aa923b42e39bc7dfb00e35b253_82">39</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%">32</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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:120%">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:120%">AAON, Inc.</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%">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 31, 2021 and 2020, the related consolidated statements of income, stockholders&#8217; equity, and cash flows for each of the three years in the period ended December 31, 2021, 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 as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, 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 31, 2021, 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;28, 2022 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:120%">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:120%">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:120%">Critical audit matters </span></div><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 matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate. </span></div><div style="text-align:justify"><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><br/></span></div><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 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 31, 2021, where the Company experienced changes in the prices of certain raw materials due to the COVID-19 pandemic. 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:112%">The principal considerations for our determination such manual inventory adjustments as a critical audit matter are these manual adjustments require substantial use of management estimates and requires 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="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><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: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: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">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="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">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: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">We assessed the reasonableness of management&#8217;s inventory reserve by recalculating the reserve using management&#8217;s inputs, and evaluated those inputs for reasonableness.</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">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">BasX, LLC 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:112%">As described in Note 4 to the financial statements, the Company acquired a controlling interest in BasX, LLC (&#8220;BasX&#8221;) in December 2021 and the assets acquired, the liabilities assumed and contingent consideration payable were estimated and recorded at fair value as of the transaction date, for which the Company utilized a valuation specialist. We identified the estimation of the fair value of the intangible assets acquired and contingent consideration payable in the acquisition of BasX 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:112%">The principal considerations for our determination that the estimation of the fair value of the intangible assets acquired and contingent consideration payable in the acquisition of BasX as a critical audit matter are that there was a high degree of estimation uncertainty due to significant judgments with respect to the selection of the valuation methodologies applied, the assumptions used to estimate the future revenues and cash flows, including revenue growth rates and forecasted costs, discount rates, royalty rates, and obsolescence of intellectual property. This required an increased extent of effort when performing audit procedures to evaluate the reasonableness of management&#8217;s estimates and assumptions related to the fair value of the intangible assets acquired and contingent consideration payable, including the need to involve valuation specialists.</span></div><div style="text-align:justify"><span><br/></span></div><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 audit procedures responsive to the estimation of the fair value of the intangible assets acquired and contingent consideration payable for the acquisition of BasX included the following procedures, 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: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">We tested the design and operating effectiveness of controls relating to management&#8217;s review of the assumptions used to develop the future revenues and cash flows, the reconciliation of future revenues and cash flows prepared by management to the data used in the third-party valuation report, and the aforementioned valuation inputs and methodologies applied. </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">Utilized a valuation specialist to evaluate:</span></div><div style="padding-left:72pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.46pt">The methodologies used and whether they were acceptable for the underlying assets or operations by performing an independent calculation.</span></div><div style="padding-left:72pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.46pt">The appropriateness of the royalty rates attributed to both intellectual property and trademarks and the obsolescence of intellectual property using our understanding of BasX&#8217;s business and historical financial results, intellectual property and trademarks and the Company&#8217;s future plans. </span></div><div style="padding-left:72pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.46pt">The appropriateness of the discount rates by recalculating the weighted average costs of capital.</span></div><div style="padding-left:72pt;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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.46pt">The qualifications of the Company&#8217;s valuation specialist based on their credentials and experience.</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">Tested the revenue growth rates and forecasted costs of BasX by comparing such items to the historical operating results of the acquired entity and by assessing the likelihood or capability of the acquired entity to undertake activities or initiatives underpinning significant drivers of growth in the forecasted period.</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:120%">/s/ <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M182Ny9mcmFnOjhlNTQwNjUxMzJiZDRhMmI5MjFiNGVhMWJhYjgxYjM0L3RleHRyZWdpb246OGU1NDA2NTEzMmJkNGEyYjkyMWI0ZWExYmFiODFiMzRfMTA5OTUxMTYzMzIxNw_052af3d0-2cc0-4373-8e07-4845aab1b241">GRANT THORNTON LLP</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%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M182Ny9mcmFnOjhlNTQwNjUxMzJiZDRhMmI5MjFiNGVhMWJhYjgxYjM0L3RleHRyZWdpb246OGU1NDA2NTEzMmJkNGEyYjkyMWI0ZWExYmFiODFiMzRfMTA5OTUxMTYzMzIxOQ_2de2f3d0-b0e9-4d99-8ad4-3946bf10349e">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;28, 2022 </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%">34</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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:400;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:400;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:400;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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNi0xLTEtMS0yNjAxMQ_58fc7c68-3e7e-4680-8906-80246737c6d6">2,859</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNi0zLTEtMS0yNjAxMQ_557ef667-5b8e-4328-83df-dd28d47f8994">79,025</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNy0xLTEtMS0yNjAxMQ_a8f33d7b-53d4-4e1c-8d18-c6954db67c4e">628</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNy0zLTEtMS0yNjAxMQ_8cacd186-d6b7-4528-a206-db2b65fec02f">3,263</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjphMmM1NGJhNDJhODY0MzQwYWZhZDMzYmNhYmM1MjlkZl82Mw_ea41908f-4087-452e-962b-d225ec7269fd">549</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjphMmM1NGJhNDJhODY0MzQwYWZhZDMzYmNhYmM1MjlkZl83MA_ca97e89b-ad9a-4cec-b357-3ce6108fbd18">506</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMS0xLTEtMjYwMTE_fdb7476b-8a6a-419e-9e94-af0524192109">70,780</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMy0xLTEtMjYwMTE_8e17aab4-fc5b-4711-9af9-314076f7d922">47,387</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTEtMS0xLTEtMjYwMTE_7a0fb2be-1984-4c56-8793-6186f68908d9">5,723</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTEtMy0xLTEtMjYwMTE_727cf661-bd82-40e6-87ae-1dce1b2fef02">4,587</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTMtMS0xLTEtMjYwMTE_bd593f57-0f45-4f74-8938-fd71bcfc40ee">130,270</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTMtMy0xLTEtMjYwMTE_c8909f58-4421-4ceb-88ce-b0d068c4f2d1">82,219</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMS0xLTEtMzk1NzA_cb80a48e-824c-4e07-a7ab-15d6f930e1f5">5,749</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMy0xLTEtMzk1NzA_c40099e7-a938-46dd-bc9a-667e09770d62">&#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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMS0xLTEtMjYwMTE_dc1d1cca-d663-42b5-82cd-4deec33c34ff">2,071</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMy0xLTEtMjYwMTE_21f59270-07a3-48a1-90f5-f91ee56d6a28">3,770</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTUtMS0xLTEtMjYwMTE_61e6772f-c6d3-4515-a286-8c63ae7b080a">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTUtMy0xLTEtMjYwMTE_73197d9f-c163-4930-ae47-93f1f1d34b79">220,251</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTctMS0xLTEtMjYwMTE_f165ed15-fc08-43ad-97ef-5e5578244d02">5,016</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTctMy0xLTEtMjYwMTE_6c33f8d7-584c-43f6-81cc-5c6a9f088b96">4,072</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTgtMS0xLTEtMjYwMTE_096e1a74-a2b6-4e66-aeaf-df42c27b2726">135,861</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTgtMy0xLTEtMjYwMTE_e538dce0-9e17-43a8-92dc-864e6753b734">122,171</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTktMS0xLTEtMjYwMTE_943d348b-737a-4957-b55c-7b082e9da0bc">318,259</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTktMy0xLTEtMjYwMTE_117107dd-8fb5-49bc-8c51-63be0b35a8a6">281,266</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:FurnitureAndFixturesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjAtMS0xLTEtMjYwMTE_d3ec8694-9ed2-4b79-8dfb-ed2137d83310">23,072</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:FurnitureAndFixturesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjAtMy0xLTEtMjYwMTE_cbe5c931-d62e-421a-9d99-ebdfcc653f7f">18,956</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjEtMS0xLTEtMjYwMTE_6bda9175-6b53-4149-a8e1-d6c0c7d2096d">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjEtMy0xLTEtMjYwMTE_817ca9eb-ea6f-4557-84d5-f0258ab10e12">426,465</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjItMS0xLTEtMjYwMTE_113e0f65-8dc5-4449-8b01-f2805caf1203">224,146</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjItMy0xLTEtMjYwMTE_2ab3b810-8900-4bf9-a6ad-1e5585cde273">203,125</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjMtMS0xLTEtMjYwMTE_2bd93367-2f44-46ad-a55e-e866493619ef">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjMtMy0xLTEtMjYwMTE_9771377d-782e-49e8-b257-8277e9b165f7">223,340</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjYtMS0xLTEtMjYwMTE_223faec1-2cb5-4144-8260-e6d2243d1b3b">70,121</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjYtMy0xLTEtMjYwMTE_78559674-5e72-416a-ab76-48d7a2bc5ce8">38</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjctMS0xLTEtMjYwMTE_dc84632c-9ff7-4135-9684-dd4f235083f0">85,727</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjctMy0xLTEtMjYwMTE_3813b607-f758-4356-a429-5751a9280c15">3,229</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjgtMS0xLTEtMjYwMTE_4ca1e5b5-7ba3-4be3-b805-6a219b2eacd9">16,974</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjgtMy0xLTEtMjYwMTE_e8897a54-09c5-4c54-bccb-075ebb67bbb5">1,571</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjktMS0xLTEtMzYyMjA_694bab92-ff53-4c3c-b911-03059293bb57">1,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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjktMy0xLTEtMzY5MjI_b8be6d75-9d24-4c01-a7ec-d5564b90ca5b">579</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzAtMS0xLTEtMjYwMTE_890ecab0-41eb-49af-8986-e4f8c7da6a1b">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzAtMy0xLTEtMjYwMTE_59a3bcea-2f6c-46c0-a829-2991678ebd8f">449,008</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzUtMS0xLTEtMjYwMTE_ad21d8b9-33ca-4b13-8161-4c1ee2b7dc9f">29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzUtMy0xLTEtMjYwMTE_a3ef2b82-2401-433c-a4b9-dd108d96f99b">12,447</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:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMC0xLTEtNTg2ODQ_2c4e18fa-a59b-4b83-af8a-45a5b012550d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMC0xLTEtNTg2ODQ_8053dc5c-04ce-4b4f-9940-e03976d69d5c">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzYtMS0xLTEtMjYwMTE_4650f365-b7fe-4dfe-913c-a8559a508945">50,206</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzYtMy0xLTEtMjYwMTE_7fb1e19d-d083-4926-81f0-30d7feaf3960">46,586</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMS0xLTEtMzk2MDE_e17052d9-6dda-4fc3-8818-6d653e2d4acf">7,542</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMy0xLTEtMzk2MDY_fe03a41f-c0f2-47cd-be2e-67fe14d902f3">&#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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzctMS0xLTEtMjYwMTE_6c2c9aa3-dcb2-44f3-9b35-e92b0e73ee13">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzctMy0xLTEtMjYwMTE_bf36fb50-1fe8-43bc-9a8b-6d4518181c4c">59,033</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMS0xLTEtMzYyMzA_bc980da0-31b7-4249-9584-840cb9cd9655">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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMy0xLTEtMzY5MjI_3ab9653f-6864-40e0-b6f1-6c4a9c67c42f">&#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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMS0xLTEtMjYwMTE_dc195ada-10f8-4184-b80b-5957f0e5ba11">31,993</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMy0xLTEtMjYwMTE_16788201-5e34-454d-9ff2-2932c3611311">28,324</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:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMC0xLTEtMjYwMTE_a692e760-a316-45b0-8823-b4e075ec4e28"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMC0xLTEtMjYwMTE_e6374352-3101-42ef-ac4e-660805a1b890">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMS0xLTEtMjYwMTE_b373541a-ae12-470e-a930-67672d007c44">18,843</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMy0xLTEtMjYwMTE_63fcc8f5-ee6e-48e6-b2ae-b04dfe3bb4d6">4,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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="aaon:NewMarketTaxCreditObligationNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMS0xLTEtMjYwMTE_584d7111-9fe4-4f24-86c9-3975276ce414">6,406</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="aaon:NewMarketTaxCreditObligationNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMy0xLTEtMjYwMTE_62a161d9-f4a9-46d5-885c-cbf7b8ae9e62">6,363</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 19)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDEtMS0xLTEtMjYwMTE_ee279258-0c92-41a9-87f2-d012059296e8"></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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDEtMy0xLTEtMjYwMTE_2228c0cf-5198-4e00-96af-a8696be5f38f"></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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8yMQ_3b77b5e3-111b-4036-ad7e-e3ba1653d37e"><ix:nonFraction unitRef="usdPerShare" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8yMQ_83185f6b-e737-46e3-a8bb-07169364944f">.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8zNQ_5a69720d-1f98-4b0b-8fa6-fee8965c6a8c"><ix:nonFraction unitRef="shares" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8zNQ_e0bdac66-918a-4de3-a1a4-bda64c1086bd">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF81Nw_9cf42b84-fe79-492b-be19-50fde2de8e26"><ix:nonFraction unitRef="shares" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF81Nw_e07a5acd-6f4a-4859-89d3-223d9801ffc1">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMS0xLTEtMjYwMTE_c2def4bf-3538-4a4d-a3fd-9253845574e5">&#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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMy0xLTEtMjYwMTE_32755120-978d-4392-b3c3-5c399d56f69a">&#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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8xOA_232fd6f1-e860-4340-b826-b8addd8fc76e"><ix:nonFraction unitRef="usdPerShare" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8xOA_9ab3b35b-7d50-4646-9937-f4a95da5ab77">.004</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8zMg_7d467dd8-d60d-47e2-892d-e9cfb7823fa1"><ix:nonFraction unitRef="shares" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8zMg_e5566b5a-1f2a-4fe6-ae8a-df122483b242">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV81NA_5cf1e9d7-8ac4-4134-b329-e13331fd184d"><ix:nonFraction unitRef="shares" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV81NA_bcd241f5-0c08-4c20-963b-4c42b98d01c6">52,527,985</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV82MQ_8717ed2b-b675-4925-ab50-2e865f82482d"><ix:nonFraction unitRef="shares" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV82MQ_c49147a3-d127-424f-aa81-4d68269ded68">52,224,767</ix:nonFraction></ix:nonFraction> issued and outstanding at December 31, 2021 and 2020, 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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMS0xLTEtMjYwMTE_4d13fe24-fd3a-4400-99e0-3a17ad620c2f">210</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMy0xLTEtMjYwMTE_de53247e-20cb-4297-979e-98347ae682a6">209</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDUtMS0xLTEtMjYwMTE_122731da-85f5-4cb4-a3dd-b6d396ac1cb9">81,654</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDUtMy0xLTEtMjYwMTE_c5d5ecf6-c54b-42aa-bfe9-8d0aea0bad5c">5,161</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDYtMS0xLTEtMjYwMTE_db37fa39-d60d-40ae-847f-4608b1ef10cc">384,306</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDYtMy0xLTEtMjYwMTE_c16671f9-6832-4ff0-b70a-d500c32d8d51">345,495</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDctMS0xLTEtMjYwMTE_251961d2-8ad9-4b95-9e6b-34a27b7389f6">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDctMy0xLTEtMjYwMTE_516bbf10-1de3-43bc-acd3-2e9a05f64f1b">350,865</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDgtMS0xLTEtMjYwMTE_21cbc883-2f62-4099-9032-a4e8207139d5">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDgtMy0xLTEtMjYwMTE_b37ee318-e5bc-4551-b0a8-4276585935d4">449,008</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="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDktMC0xLTEtMjYwMTE_39480efb-7326-4aa7-96a4-fcbdf71eed0c" footnoteRole="http://www.xbrl.org/2003/role/footnote">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note 18)</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%">35</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNS0xLTEtMS0yNjAxMQ_48d3b41e-b67a-4de9-8109-26df8e97f0e0">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNS0zLTEtMS0yNjAxMQ_c19868a4-96f7-4702-9115-19e60e61f01d">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNS01LTEtMS0yNjAxMQ_c83ba7f3-e3eb-4c27-a260-21e6ce1d849c">469,333</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNi0xLTEtMS0yNjAxMQ_5a875e8b-5cdd-43f5-906c-1b7ed06d5454">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNi0zLTEtMS0yNjAxMQ_4f2479f4-88c6-459f-84de-ff49a79e552b">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNi01LTEtMS0yNjAxMQ_e88459f9-736a-4e0f-bc58-723d3a94b744">349,908</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNy0xLTEtMS0yNjAxMQ_66650747-556b-4204-8758-518e54ece8f8">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNy0zLTEtMS0yNjAxMQ_fa5e276c-86a8-41ff-989c-0e9148a1f5f2">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNy01LTEtMS0yNjAxMQ_b46f9f13-d4d7-49a5-9e3c-40f70f3ea82d">119,425</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOC0xLTEtMS0yNjAxMQ_6ed8ac43-7798-4455-9b69-1e548cc875eb">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOC0zLTEtMS0yNjAxMQ_aed9a9e8-a204-47a8-bcf2-d6c45d95ed61">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOC01LTEtMS0yNjAxMQ_30c310bb-3d6a-441f-bdfc-c5a1cd654b4e">52,077</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) loss 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOS0xLTEtMS0yNjAxMQ_52dd6b9d-56be-41fc-9775-faaa13824489">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOS0zLTEtMS0yNjAxMQ_48766584-8d30-49f9-9e35-fb37906dd862">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOS01LTEtMS0yNjAxMQ_d82d42ee-6a09-4f34-9b95-49dca1b69c32">337</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%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTAtMS0xLTEtMjYwMTE_9bddfaa1-8514-4033-ad19-8b6e1ea84590">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTAtMy0xLTEtMjYwMTE_433c554c-73a0-4e88-b2fd-f0e20f62bc3e">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTAtNS0xLTEtMjYwMTE_a0457839-f3a5-4e40-a75c-d14e12c04e11">67,011</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTEtMS0xLTEtMjYwMTE_27ce607a-0add-47c5-94f6-de16540d409c">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTEtMy0xLTEtMjYwMTE_207a1ffc-b5b0-471e-90cb-ed73b34452d4">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTEtNS0xLTEtMjYwMTE_64ac9257-eb2f-499d-943f-93eb039a647f">66</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 (expense), 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTItMS0xLTEtMjYwMTE_73b3d350-f9e5-4685-ba36-80ab5fc2740c">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTItMy0xLTEtMjYwMTE_7bfb575f-8f19-4d70-b5c1-aae17ecf6eb5">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTItNS0xLTEtMjYwMTE_59ee2404-2b9a-4d83-8ade-51512a80bf31">46</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><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTMtMS0xLTEtMjYwMTE_4db15a22-8a1c-4c48-8559-cd0b9175755e">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTMtMy0xLTEtMjYwMTE_be5912c3-8f66-4ac0-96a4-8abc5b7ec479">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTMtNS0xLTEtMjYwMTE_27791de3-8e62-4784-ab8d-27812d3cb382">67,031</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTQtMS0xLTEtMjYwMTE_9356d495-4c96-4649-8a3d-5b84d2b83e0a">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTQtMy0xLTEtMjYwMTE_51f37b29-a360-44d3-b2e6-e5690535aa1a">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTQtNS0xLTEtMjYwMTE_fb72b067-4e89-4d52-a888-9cf28f9f7091">13,320</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTUtMS0xLTEtMjYwMTE_a89845a1-ffc4-4fd5-a9fb-1d0709096331">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTUtMy0xLTEtMjYwMTE_b90d1fbb-d261-4271-bd88-fe685522819d">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTUtNS0xLTEtMjYwMTE_094d569e-a759-49d8-8938-65ebbb501182">53,711</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTctMS0xLTEtMjYwMTE_eb6713f4-2269-4254-ad94-b9e62cf7e8ec">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTctMy0xLTEtMjYwMTE_8a58fca2-c7ca-4410-99c8-e41e0efbfea6">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTctNS0xLTEtMjYwMTE_966c2a8c-cbe7-40e9-bc6b-0e190d23ee05">1.03</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTgtMS0xLTEtMjYwMTE_0e2c73e0-d51a-4a5f-9d58-9ee758716587">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTgtMy0xLTEtMjYwMTE_f7cbce51-24e8-4fb3-aabc-b74ecde6350b">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTgtNS0xLTEtMjYwMTE_ccdd8256-f9bf-4746-8251-2da00afb3e0f">1.02</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTktMS0xLTEtMjYwMTE_0e4bb2cc-32c5-4021-9cba-be0b45c67302">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTktMy0xLTEtMjYwMTE_8cb63c62-b968-4d9e-b926-7dc70bdfaf8e">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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTktNS0xLTEtMjYwMTE_6274e810-181a-4b04-8402-2a72076a01f9">0.32</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjEtMS0xLTEtMjYwMTE_102ef20e-0802-448c-acfd-13d4b3a16f7e">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjEtMy0xLTEtMjYwMTE_71a3e4c3-d7c4-4afd-b8d2-5a366f9b64ab">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjEtNS0xLTEtMjYwMTE_f02d9c13-2429-491b-b56c-3f4e1248ca3b">52,079,865</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjItMS0xLTEtMjYwMTE_8b161b0a-48c9-40c4-bdb3-dc5b365f0eb2">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjItMy0xLTEtMjYwMTE_c049e1d7-1d73-451a-a60a-3951b9387cbe">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjItNS0xLTEtMjYwMTE_f8b8f8f9-ae4e-47fe-92d2-05053b63cb1b">52,635,415</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%">36</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;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:9pt;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2018</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0xLTEtMS0yNjAxMQ_4b3c4c2f-862f-4775-99bb-991c6bdb9b9e"><ix:nonFraction unitRef="shares" contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0xLTEtMS0yNjAxMQ_8e74503f-2b2f-4f55-ba87-c22dab72adeb">51,991</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0zLTEtMS0yNjAxMQ_60442d64-dd1b-4670-9cc0-c54d4e737a44"><ix:nonFraction unitRef="usd" contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0zLTEtMS0yNjAxMQ_d1714c03-c81c-4dfa-b164-e9dd7d8025f8">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c368aed7e274ae1af114a0cf7e05c36_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy01LTEtMS0yNjAxMQ_4bb329f9-2421-40ef-a619-706caa35a106"><ix:nonFraction unitRef="usd" contextRef="i1c368aed7e274ae1af114a0cf7e05c36_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy01LTEtMS0yNjAxMQ_bd49184c-63d3-4e1f-84f0-8d38cb7335cf">&#8212;</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if099acc54e884921b51e234c4af57e55_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy03LTEtMS0yNjAxMQ_9bce696e-2b3d-4de9-bc2c-1fc7c3bde4e9"><ix:nonFraction unitRef="usd" contextRef="if099acc54e884921b51e234c4af57e55_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy03LTEtMS0yNjAxMQ_ae305f6e-81c0-4d0c-8a72-30df89f8c07f">249,235</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb69d67614844c038d2740e300c249e3_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy05LTEtMS0yNjAxMQ_2de4d7e7-10b2-4c42-87cd-c9fdf6ba54d4"><ix:nonFraction unitRef="usd" contextRef="ifb69d67614844c038d2740e300c249e3_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy05LTEtMS0yNjAxMQ_c3c19f46-9e40-49a8-8de6-e8f8b8794265">249,443</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC03LTEtMS0yNjAxMQ_3afbb31f-ece4-40f2-8f18-f5912a11c088"><ix:nonFraction unitRef="usd" contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC03LTEtMS0yNjAxMQ_d4e72ce0-ffb0-43e4-a3e4-02cac3ffcaba">53,711</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC05LTEtMS0yNjAxMQ_1b9f948a-5570-42b6-8578-2660d7379f0e"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC05LTEtMS0yNjAxMQ_ef584eb6-09f8-476a-b852-88dcc39826df">53,711</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0xLTEtMS0yNjAxMQ_53aeab57-f704-4a39-b3dd-0ee7a57df13c"><ix:nonFraction unitRef="shares" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0xLTEtMS0yNjAxMQ_b129a7bd-71f7-4b63-86c3-7af761a744b3">542</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0zLTEtMS0yNjAxMQ_5abb67bf-6784-494d-a2db-797c9db4581b"><ix:nonFraction unitRef="usd" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0zLTEtMS0yNjAxMQ_fc3fb6e7-610b-4365-9f75-6d39ab6fa41f">2</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS01LTEtMS0yNjAxMQ_56db63cc-7ffc-403e-b8de-13137cf5d71f"><ix:nonFraction unitRef="usd" contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS01LTEtMS0yNjAxMQ_c8f72e5b-2406-4a11-9d4e-e40d04e0e585">12,623</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS05LTEtMS0yNjAxMQ_23e3f739-aa15-490c-936c-53f1d55db2a1"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS05LTEtMS0yNjAxMQ_578ab91d-0370-4766-8046-b6a327b194a4">12,625</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtNS0xLTEtMjYwMTE_836ad46d-821a-4d7e-bc1e-6f97108a68a5"><ix:nonFraction unitRef="usd" contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtNS0xLTEtMjYwMTE_e71d3b51-b64c-44e8-acba-4c055a282f3d">11,799</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtOS0xLTEtMjYwMTE_57e32b03-c84b-4a4b-bb78-dc4336e059a6"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtOS0xLTEtMjYwMTE_8fae8ca8-7831-4f96-9526-51e6e70ebe41">11,799</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMS0xLTEtMjYwMTE_314139bd-71bc-453f-ae5d-08f71b7384d9"><ix:nonFraction unitRef="shares" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMS0xLTEtMjYwMTE_91ec75d4-431f-4881-b25d-3c49b8ff42ea">454</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMy0xLTEtMjYwMTE_07ca4990-9247-4620-a9a9-33da34a8c71f"><ix:nonFraction unitRef="usd" contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMy0xLTEtMjYwMTE_ee6ca253-7ed1-43ee-a26a-bb1345297775">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItNS0xLTEtMjYwMTE_30239b4c-7c6a-438b-af53-64dde19b61dc"><ix:nonFraction unitRef="usd" contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItNS0xLTEtMjYwMTE_74cb2788-7d24-4dab-8410-643913f915cd">20,791</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItOS0xLTEtMjYwMTE_31482a44-82d3-4304-a131-1905a6f18cd7"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItOS0xLTEtMjYwMTE_a8f0b4e7-b89b-4884-bad8-2dd8705d1325">20,793</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtNy0xLTEtMjYwMTE_08e173b2-7650-4796-a87c-6d7e0e219567"><ix:nonFraction unitRef="usd" contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtNy0xLTEtMjYwMTE_b68bfa93-2e32-42c0-a782-4fa9dff113fb">16,645</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtOS0xLTEtMjYwMTE_b7270f1a-ccc0-4396-91f9-5d1534abe3a2"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtOS0xLTEtMjYwMTE_c6248756-98dd-4def-abed-9c535b424ec2">16,645</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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMS0xLTEtMjYwMTE_df9ebd1c-b292-4aa8-ab00-59a67ec9abb5"><ix:nonFraction unitRef="shares" contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMS0xLTEtMjYwMTE_eaaa89e0-bad1-4645-abb5-f1c4382dade2">52,079</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMy0xLTEtMjYwMTE_769ae8d7-2061-485e-a700-c7e196fc2e91"><ix:nonFraction unitRef="usd" contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMy0xLTEtMjYwMTE_f69ad804-d8f7-4c7a-b215-52bad58607a3">208</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10ae2808cb0d46468ad9a6151465b0d4_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNS0xLTEtMjYwMTE_4bba7c2a-9227-49a6-b7ad-84ebae17d1c0"><ix:nonFraction unitRef="usd" contextRef="i10ae2808cb0d46468ad9a6151465b0d4_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNS0xLTEtMjYwMTE_f129f760-6256-4711-84d4-3e3fa8129007">3,631</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c15de2a4cea454a997243db1aa460e9_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNy0xLTEtMjYwMTE_0555284d-e7f2-417a-8b56-ed973e31b37b"><ix:nonFraction unitRef="usd" contextRef="i9c15de2a4cea454a997243db1aa460e9_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNy0xLTEtMjYwMTE_5facc16e-10d0-4337-800c-106a5228a6e1">286,301</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtOS0xLTEtMjYwMTE_0eeb9f63-b7ab-40ad-94b3-cafd4414aea2"><ix:nonFraction unitRef="usd" contextRef="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtOS0xLTEtMjYwMTE_24d9e855-87e0-4392-b197-984bc3c92932">290,140</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtNy0xLTEtMjYwMTE_8beab49e-ca9f-4cfa-85f9-4c7ac0beb090"><ix:nonFraction unitRef="usd" contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtNy0xLTEtMjYwMTE_c4597d67-51c7-478b-acdd-d8c91a76177b">79,009</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtOS0xLTEtMjYwMTE_747f1f98-eaa1-4158-90f1-8616616748c3"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtOS0xLTEtMjYwMTE_7cf16b44-88ec-4162-92c4-3303b9cc6ba5">79,009</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMS0xLTEtMjYwMTE_0933214e-5d81-4a00-bff0-ae1f5018d010"><ix:nonFraction unitRef="shares" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMS0xLTEtMjYwMTE_0bfdd5d7-9b95-422e-993c-6a24b5cf66e2">712</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMy0xLTEtMjYwMTE_15a35e2d-3ee1-4c15-a25b-9ae22595e6fb"><ix:nonFraction unitRef="usd" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMy0xLTEtMjYwMTE_578926ac-1fec-419e-b2de-599ab395aea7">3</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtNS0xLTEtMjYwMTE_095c19a8-afed-41f0-8e1e-059ced194346"><ix:nonFraction unitRef="usd" contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtNS0xLTEtMjYwMTE_8d65c836-ad1d-4785-983c-1517dcab8f52">21,415</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtOS0xLTEtMjYwMTE_626e22be-e26d-48f9-b848-c46c92f0c99f"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtOS0xLTEtMjYwMTE_ab690429-227d-4965-8158-59e1a66109e4">21,418</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtNS0xLTEtMjYwMTE_8a53fbe3-e02e-4703-9470-6103086bbf59"><ix:nonFraction unitRef="usd" contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtNS0xLTEtMjYwMTE_b71f8ad2-c5d3-4c70-9020-90caebf8d99e">11,342</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtOS0xLTEtMjYwMTE_a26857d1-0f05-4fa9-ae25-4b8e614e2847"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtOS0xLTEtMjYwMTE_b8a4f7ef-2bc0-4cbd-91f5-15d05f9d9599">11,342</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMS0xLTEtMjYwMTE_0c554b98-92c4-478f-94f2-3178955a29d9"><ix:nonFraction unitRef="shares" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMS0xLTEtMjYwMTE_3b15b382-72d7-439b-bd23-8efe80f7843f">566</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMy0xLTEtMjYwMTE_58c5ba15-9c1d-4408-86da-291b3da771e0"><ix:nonFraction unitRef="usd" contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMy0xLTEtMjYwMTE_845af050-e839-45e3-b028-9502a46b9173">2</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNS0xLTEtMjYwMTE_1c658f38-779f-43af-9d07-5e791e261afe"><ix:nonFraction unitRef="usd" contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNS0xLTEtMjYwMTE_30f172fa-385e-4e3e-a532-95f331aff504">31,227</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNy0xLTEtMjYwMTE_3b1dcdaf-015d-4347-bce5-127782e4ab97"><ix:nonFraction unitRef="usd" contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNy0xLTEtMjYwMTE_7eb24093-f925-48b1-8b1c-408a5f7268ef">&#8212;</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktOS0xLTEtMjYwMTE_2367890d-5d1e-4a3b-a643-777b52ca5327"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktOS0xLTEtMjYwMTE_8f568b61-c4bb-4348-94a7-3f5db384f871">31,229</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:9pt;font-weight:400;line-height:100%">Dividends</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtNy0xLTEtMjYwMTE_878ba34a-8bbe-4c5e-a69c-185ef91ef57d"><ix:nonFraction unitRef="usd" contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtNy0xLTEtMjYwMTE_b6691b21-1921-4d19-aff7-37c816096a63">19,815</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtOS0xLTEtMjYwMTE_618e0e32-e3a3-4008-b9ea-ef850833d1b4"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtOS0xLTEtMjYwMTE_d33ec7b0-f80b-464a-a636-14592bef2631">19,815</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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3077bdebd85a4aeda854af2f1861b8c7_I20201231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtMS0xLTEtMjYwMTE_cc7dd46e-a7cf-43bd-b78a-41ce66f4c919">52,225</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3077bdebd85a4aeda854af2f1861b8c7_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtMy0xLTEtMjYwMTE_c68e9952-3ab8-4582-a696-99be42737897">209</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2384f845e6644f13bc2cbd2d5bb9cf05_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtNS0xLTEtMjYwMTE_7a04fb32-dd94-418f-a35e-ecac8669d38c">5,161</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9aa195bd24447738c3de6422251a3d8_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtNy0xLTEtMjYwMTE_a3b07783-dee2-42b9-b300-d35ba4164b8e">345,495</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtOS0xLTEtMjYwMTE_921a7be0-ecf0-44a2-8dd8-1dd1d09d70b8">350,865</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd4e2dd9d1d446d2a58c2b21d9aa96d2_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjItNy0xLTEtMjYwMTE_f569c76a-7efd-40bd-8ead-3c8897fca180">58,758</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjItOS0xLTEtMjYwMTE_3dad3fe5-b264-49b1-ab58-cd3c1ffdc96e">58,758</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtMS0xLTEtMjYwMTE_a6e7a639-33e0-4f17-b21c-cd504e806385">623</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtMy0xLTEtMjYwMTE_eb2f2de1-a4e8-45f0-8f98-4ac3f0806f41">2</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtNS0xLTEtMjYwMTE_7a79171c-3670-4ae3-88f3-067505c1e411">21,146</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtOS0xLTEtMjYwMTE_564a1603-7f9a-41d3-a086-9bddae4591d2">21,148</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjUtNS0xLTEtMjYwMTE_85adee95-5d57-46ed-a640-cfdfd75f3484">11,812</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjUtOS0xLTEtMjYwMTE_62959e10-edcd-4bb5-9e09-5f556291dbc3">11,812</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtMS0xLTEtMjYwMTE_3253ffa2-4df3-4892-821b-507680176fb8">320</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtMy0xLTEtMjYwMTE_f4c9b71d-7440-4289-b6d4-55ac8022d4ec">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtNS0xLTEtMjYwMTE_dd3fc51c-fb04-4a31-b1df-720ec7e5e13f">22,465</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtOS0xLTEtMjYwMTE_cd8ec167-3b46-4447-883e-48e2fd73a5b0">22,466</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contingent consideration (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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctNS0xLTEtMzk2NTM_bbb428b9-8920-494c-8f7e-1d7c24e72634">66,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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctOS0xLTEtMzk2Njc_9aa88a6a-54ce-4b26-8d3a-3a5a24dd9304">66,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:9pt;font-weight:400;line-height:100%">Dividends</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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifd4e2dd9d1d446d2a58c2b21d9aa96d2_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctNy0xLTEtMjYwMTE_3a56947a-a8fd-4911-8fac-a7a7dfba5c39">19,947</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctOS0xLTEtMjYwMTE_e408e67f-37f0-44f3-b490-4e84b22818cc">19,947</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:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2be1f8eedcf545a9aab3d9b4b8027277_I20211231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtMS0xLTEtMjYwMTE_4b6fe751-3819-499b-9009-d02708be2200">52,528</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2be1f8eedcf545a9aab3d9b4b8027277_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtMy0xLTEtMjYwMTE_09ff18d7-c7a0-4612-bdda-c89316079069">210</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20fa9b75a8d14cf4a4af71ca717e9255_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtNS0xLTEtMjYwMTE_94342928-e7df-4444-8415-daab8fd09a21">81,654</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3021ba266b2498cb8a93ff50e1814eb_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtNy0xLTEtMjYwMTE_18c0d180-2066-4dee-b7fc-3f7a79cff602">384,306</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtOS0xLTEtMjYwMTE_33ee1fc9-9f55-49fd-8513-a1940c5eb1f2">466,170</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><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%">37</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNS0xLTEtMS0yNjAxMQ_a89845a1-ffc4-4fd5-a9fb-1d0709096331">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNS0zLTEtMS0yNjAxMQ_333a28fb-ca3b-4334-a924-8fe4bfcfb88b">79,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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNS01LTEtMS0yNjAxMQ_744626c8-c0f0-43cd-9e51-affa716514b4">53,711</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:9pt;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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNy0xLTEtMS0yNjAxMQ_ba6c2895-b892-4a64-97fe-a7f4336c3441">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNy0zLTEtMS0yNjAxMQ_63f5f9fb-f643-4940-806a-b0cdf089d4a9">25,634</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNy01LTEtMS0yNjAxMQ_24f74657-9a27-44a1-a68d-b57878eafeba">22,766</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0xLTEtMS0yNjAxMQ_9ef76a8c-1103-4979-abcf-1a158b630a56">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0zLTEtMS0yNjAxMQ_03f55338-c01f-4c47-8d51-1e313538e48f">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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS01LTEtMS0yNjAxMQ_40034b3b-b3f2-449e-adea-88efc0b8b507">7</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0xLTEtMS00MzMwNg_c64698c8-228a-4964-8f4a-5d5d069b7ad3">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0zLTEtMS00MzMwNg_8888cc1c-a246-4d36-bd6f-f105eef426e6">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS01LTEtMS00MzMwNg_53fd493a-74c8-4457-aa75-be67904b146b">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTAtMS0xLTEtMjYwMTE_0728af1b-c953-4112-b0ac-7ad7d4de9ca4">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTAtMy0xLTEtMjYwMTE_031701da-1935-4c50-bc54-2e4c50f46752">153</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTAtNS0xLTEtMjYwMTE_65070275-652f-4d5f-8c77-db4282cc7769">91</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTEtMS0xLTEtMjYwMTE_a72b61e7-82b9-4ae8-9789-1157f10ddcda">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTEtMy0xLTEtMjYwMTE_9dab7534-b0ee-46be-b534-8a66fbf46bd5">1,108</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTEtNS0xLTEtMjYwMTE_41962808-debe-4175-9b08-1941c9698605">1,454</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTItMS0xLTEtMjYwMTE_cc558caa-110c-487d-80b3-c6e88467343a">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTItMy0xLTEtMjYwMTE_a947c79c-8f90-4534-a418-28dd219c32b1">11,342</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTItNS0xLTEtMjYwMTE_dddb85cb-92f8-49cd-88e2-da8b2202fe6f">11,799</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) loss 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTMtMS0xLTEtMjYwMTE_52538c14-5dc2-4bc7-a5bf-470f82176051">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTMtMy0xLTEtMjYwMTE_4b4f16bb-3480-4e3b-98b5-da1e9fc6e5ce">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTMtNS0xLTEtMjYwMTE_ca0547d1-ff48-4028-b9d6-eca5a8fefa2e">337</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%">Foreign currency transaction 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTQtMS0xLTEtMjYwMTE_9ae7144b-9c2c-47dd-8b03-2e3771ff2557">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTQtMy0xLTEtMjYwMTE_61e39e49-d550-4094-8bf3-01ca9d82ade5">12</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTQtNS0xLTEtMjYwMTE_f783b144-9c00-4842-a52a-12b6d42992ef">27</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTUtMS0xLTEtMjYwMTE_c6dc2fcf-700a-42f0-ba7d-fcaa40cd820f">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTUtMy0xLTEtMjYwMTE_d366c5de-c3ef-4940-989f-8eb834b9a218">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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTUtNS0xLTEtMjYwMTE_770e3514-4ae6-4ca2-a746-6d457b34199c">25</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTYtMS0xLTEtMjYwMTE_730db2ad-817b-44a6-be15-28be2d9515ed">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTYtMy0xLTEtMjYwMTE_a2103895-6521-4921-beb7-c848579cb134">13,027</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTYtNS0xLTEtMjYwMTE_e0bb5552-4962-435d-bc07-e182e3b5593f">6,038</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTgtMS0xLTEtMjYwMTE_d43a2b9b-9b01-401e-8da0-4342e82cd046">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTgtMy0xLTEtMjYwMTE_e2c6d1fc-dbca-4a16-88cd-5cee96bf7575">19,859</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTgtNS0xLTEtMjYwMTE_0b54923d-7a61-473e-9a7a-d0773e66ce00">13,412</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%">Income tax 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTktMS0xLTEtMjYwMTE_ccd41607-20b5-4075-97ef-db3978633654">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTktMy0xLTEtMjYwMTE_e4f2955f-8693-46e6-81a4-f16f1503d114">3,815</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTktNS0xLTEtMjYwMTE_91a17d74-b1b0-4314-a509-7a5ce5b5375c">5,129</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%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjAtMS0xLTEtMjYwMTE_1dfe8a24-0970-410d-907d-c35dccbe1d7a">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjAtMy0xLTEtMjYwMTE_230f8f54-8161-4cc0-9106-b90b3b0b71cb">9,726</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjAtNS0xLTEtMjYwMTE_f2a6b4a1-c583-463a-b49d-8c95e4606001">2,557</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%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMS0xLTEtNDMzMTk_005447f4-d24c-467d-a6d9-fb2d7cdc34e0">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMy0xLTEtNDMzMTk_ad6361d7-281f-42ac-9475-3da87cefe107">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtNS0xLTEtNDMzMTk_f04b89bf-6bfb-4898-8d6f-dd298cfc4b72">&#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</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMS0xLTEtMjYwMTE_6fa704d1-3ed0-48fc-8ff5-5abde061adef">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMy0xLTEtMjYwMTE_f73915bd-8dbd-4160-bc4f-a9cedbc60b6a">2,364</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtNS0xLTEtMjYwMTE_78159180-6edd-4ecc-a949-1bcf54bc4722">329</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjItMS0xLTEtMjYwMTE_310b9637-3cfe-4c2a-b198-685f24f4aa97">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjItMy0xLTEtMjYwMTE_6a472a31-90f6-4834-80da-54920171da3c">2,155</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjItNS0xLTEtMjYwMTE_2601cdc2-cd11-4220-80d8-d807d74e9b64">280</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%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMS0xLTEtNDMzMjc_820546aa-a40e-45c0-8d65-6379e52a6daa">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMy0xLTEtNDMzMjc_5f07eea2-cc88-4a9a-a054-293b7c47c4e9">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtNS0xLTEtNDMzMjc_f056e0fa-129e-49a0-8c30-b2ab4a7da2ea">&#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%">Deferred revenue</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjMtMS0xLTEtMjYwMTE_4f7f635f-9cff-4c02-b8f0-881416809087">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjMtMy0xLTEtMjYwMTE_85a937b3-4dbc-479b-a046-2e32ac2539f9">1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjMtNS0xLTEtMjYwMTE_4f1dd6e3-869b-45c9-843b-750e7147f6eb">425</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 donations</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMS0xLTEtMjYwMTE_27aa2897-7aba-4c6d-bfec-175b9ed832e0">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMy0xLTEtMjYwMTE_d1c4376c-3198-4d48-a344-132fa5073547">2,203</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtNS0xLTEtMjYwMTE_fbe8998f-bfa2-4400-b2ca-f9eb15c74878">7,124</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjUtMS0xLTEtMjYwMTE_9ec2a4f6-7639-4f87-86b8-0f4e22fb76ab">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjUtMy0xLTEtMjYwMTE_03d6d304-682e-4ded-a84a-b7b728c9b854">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjUtNS0xLTEtMjYwMTE_43c56538-f372-4df8-9a1e-c5a9c5b5112f">97,925</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjctMS0xLTEtMjYwMTE_73bfb21f-0e3f-4cb4-bea8-3bb4f086b9d1">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjctMy0xLTEtMjYwMTE_bb4add2c-dbe6-4773-8d5c-a0b33190eed3">67,802</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjctNS0xLTEtMjYwMTE_596be5d6-841a-4aea-82cb-6be749335159">37,166</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjgtMS0xLTEtMjYwMTE_3cfe2038-a215-462e-aa3d-e06291412f2f">103,430</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjgtMy0xLTEtMjYwMTE_f29c09b3-c148-44ba-b838-41f50f54267a">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjgtNS0xLTEtMjYwMTE_c7e1f758-1acb-4154-b54e-f463e8fe9158">&#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%">Proceeds from sale of property, plant and equipment</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjktMS0xLTEtMjYwMTE_d09b05be-96c0-42b8-a20d-32c6eced22b0">19</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjktMy0xLTEtMjYwMTE_c21ded60-b8d3-4867-bf6e-9fa19ac25e67">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjktNS0xLTEtMjYwMTE_adec4efa-3ea9-4305-85e3-30217d007e54">69</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%">Insurance proceeds</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzAtMS0xLTEtMjYwMTE_06c9e542-2463-4d12-84e9-dba3ef6e1b3e">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzAtMy0xLTEtMjYwMTE_1d85e001-3a45-495b-a77e-9089cef068e7">6,417</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzAtNS0xLTEtMjYwMTE_89a15a66-710f-48d9-94cd-56a306d1b245">&#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%">Investment in certificates of deposits</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzEtMS0xLTEtMjYwMTE_8c0c52ab-99dc-485b-8435-5f4b49699351">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzEtMy0xLTEtMjYwMTE_bc514866-5673-41da-9f3f-981e67508933">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireOtherInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzEtNS0xLTEtMjYwMTE_8f3482f1-cbee-447f-8158-ef78de6077fe">6,000</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%">Maturities of certificates of deposits</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzItMS0xLTEtMjYwMTE_947e9e32-1854-454a-818f-992b2957b09b">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzItMy0xLTEtMjYwMTE_26d3666d-bbbc-4376-b509-4e834e62f45a">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzItNS0xLTEtMjYwMTE_9beb5350-a4bf-4499-90b5-809c74c9747b">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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzYtMS0xLTEtMjYwMTE_2825e2b0-e268-41f2-9b7f-9639b200d2bc">54</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzYtMy0xLTEtMjYwMTE_4d08d414-49ec-4cfd-9e35-22d08d58fd80">52</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzYtNS0xLTEtMjYwMTE_3801eca9-086b-4172-9c07-3f85d766a815">51</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%">Net cash used in investing 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzctMS0xLTEtMjYwMTE_27e470a8-cbb4-4524-85b5-ee41d0e281a6">158,719</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><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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzctMy0xLTEtMjYwMTE_dfbe828d-f714-45c8-ac8e-24c269547f1a">61,273</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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzctNS0xLTEtMjYwMTE_4059e76e-d83d-41fb-ac52-a0397aeaa574">37,046</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%">Financing Activities</span></td><td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:#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%">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%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzUtMS0xLTEtNDMxMDA_9c048b38-5b64-4465-8948-303dd5f11a37">40,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%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzUtMy0xLTEtNDMxMDA_92d9be4e-9395-42f4-89b6-3983ad27d93a">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzUtNS0xLTEtNDMxMDA_70da61de-ea96-4e92-9ff9-01efa4ef5728">&#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%">Proceeds from financing obligation, net of issuance costs</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzktMS0xLTEtMjYwMTE_582259ca-5073-4561-b9b5-86293a98150a">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzktMy0xLTEtMjYwMTE_a8b6b430-3c93-4595-b1fb-c1b7e3ca1872">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzktNS0xLTEtMjYwMTE_fc0fe54a-63cf-4a35-8ca9-40ed9581b57e">6,614</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%">Payment related to financing 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:PaymentsOfFinancingCosts1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDAtMS0xLTEtMjYwMTE_b3cf5bf5-3fe3-4f13-abf0-607cdf2a39ed">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:PaymentsOfFinancingCosts1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDAtMy0xLTEtMjYwMTE_eeb567f7-7b13-40b2-9c1d-5b95170639db">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:PaymentsOfFinancingCosts1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDAtNS0xLTEtMjYwMTE_1321379a-4a7b-4036-a00e-d983f43de2c4">301</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%">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%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDEtMS0xLTEtMjYwMTE_1c9926a8-3772-4291-98e2-139c0cac734d">21,148</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDEtMy0xLTEtMjYwMTE_2e423768-4c81-46c3-b1e8-59b7aa38703b">21,418</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDEtNS0xLTEtMjYwMTE_2577cfc2-f483-4214-bd45-90e891947d29">12,625</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDItMS0xLTEtMjYwMTE_f2579600-e679-4e83-af47-77c4130c2139">20,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="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDItMy0xLTEtMjYwMTE_7fed360d-42b3-4d5f-81b4-c3858598738e">30,060</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDItNS0xLTEtMjYwMTE_d6d4c441-fed1-46cb-92fb-dd732589cc24">19,586</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDMtMS0xLTEtMjYwMTE_0f6f4f3f-94f2-40de-b194-f604be04aeff">1,590</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDMtMy0xLTEtMjYwMTE_f0c8f03b-8cde-46e6-a00f-b3aef74a2272">1,169</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDMtNS0xLTEtMjYwMTE_6f0717f3-45dc-4142-9215-fc8033717022">1,207</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDQtMS0xLTEtMjYwMTE_0e5b034e-5dc4-4eb3-9f88-4cb4bad04baa">19,947</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDQtMy0xLTEtMjYwMTE_3ef92575-c401-4fa2-bade-98e9875e5293">19,815</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDQtNS0xLTEtMjYwMTE_2eac657d-b923-4973-b5f5-945c89b6532b">16,645</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%">Net cash provided by (used in) financing 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDUtMS0xLTEtMjYwMTE_810ca139-8a3d-4bfe-a998-19c4e1e522ba">18,735</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDUtMy0xLTEtMjYwMTE_d3c5698f-cf6a-437c-a1a8-8b73b023f50f">29,626</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDUtNS0xLTEtMjYwMTE_ba8f2123-b853-47a2-b4fd-60bd03e6bd79">18,500</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%">Net (decrease) increase in cash, cash equivalents and restricted cash</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDYtMS0xLTEtMjYwMTE_db30f71a-7de2-4bc8-b9da-64683bb0f53f">78,801</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><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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDYtMy0xLTEtMjYwMTE_3df972c9-cc71-43ea-a080-da295265b6bb">37,915</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDYtNS0xLTEtMjYwMTE_34bd629b-cae0-4393-b501-63208916f023">42,379</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, beginning of year</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDctMS0xLTEtMjYwMTE_5eba2857-2d11-461d-9442-ac71c66fab33">82,288</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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDctMy0xLTEtMjYwMTE_db0109da-baff-4fd6-9bda-a807df1df118">44,373</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="ifb69d67614844c038d2740e300c249e3_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDctNS0xLTEtMjYwMTE_7ec758c3-987b-4381-80da-82f5c265e7ba">1,994</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, end of year</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDgtMS0xLTEtMjYwMTE_58f358dd-a576-498f-a39c-620a79d9f684">3,487</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDgtMy0xLTEtMjYwMTE_33bca566-8e68-46c2-8ae0-361bc3fc6a35">82,288</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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDgtNS0xLTEtMjYwMTE_35e576fa-5e05-4c94-a9d8-1ab098d7581b">44,373</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 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%">38</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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:400;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:400;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:400;line-height:120%">December&#160;31, 2021 </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="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184NS9mcmFnOmFiYTdmZmI5MWYxYTQ4YTBiZGUyNjU1N2RjMGZkYmYxL3RleHRyZWdpb246YWJhN2ZmYjkxZjFhNDhhMGJkZTI2NTU3ZGMwZmRiZjFfNzE1_7a435931-510f-4690-a02e-3fd72b318b72" continuedAt="if501881141344ee48e66b962341c9b16" escape="true">Business Description</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if501881141344ee48e66b962341c9b16" continuedAt="i1b92cfecbb3d4a6dbc71b46abbc7acc0"><div 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. (dba BasX Solutions), 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, chillers, 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:400;line-height:120%">Recent Developments</span></div><div style="text-align:justify"><span><br/></span></div><div 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 ("BasX") (Note 4). We have included the results of BasX&#8217;s operations in our consolidated financial statements beginning December 11, 2021.&#160;</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="i1b92cfecbb3d4a6dbc71b46abbc7acc0">On December 29, 2021, BasX, LLC converted to a C-Corporation, BasX, Inc., and is subject to income tax.</ix:continuation>  </span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5Mjk_f7f177e9-1a1d-4405-9719-a5daa5b69739" continuedAt="i632329d332f14a37a24397767a2e7488" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i632329d332f14a37a24397767a2e7488" continuedAt="i10fb42d87860495c919cd48580218df5"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4OTU_3c4a281d-1c4f-42e4-a6e9-c78a2481da26" 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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="aaon:NumberOfVeriableInteresEntities" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjIy_891876b0-9c14-4c25-81f2-dfab363da332">two</ix:nonFraction> variable interest entities ("VIEs") (Note 18) 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></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%">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%">In March 2020, the World Health Organization characterized the coronavirus ("COVID-19") a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. The rapid spread of the pandemic and the continuously evolving responses to combat it have had an increasingly negative impact on the global economy.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 operations are considered a critical infrastructure industry, as defined by the U.S. Department of Homeland Security, as such, the decrees issued by national, state, and local governments in response to the COVID-19 pandemic have had minimal impact on our operations except for higher than normal employee absenteeism in our manufacturing facilities. Notable absenteeism occurred the latter part of June 2020 at our Tulsa, OK facilities which resulted in reduced shipments and longer lead times in the second quarter 2020. Additionally, our Longview, TX facility suffered from COVID-19 related absenteeism during the quarter ending September 30, 2021, which reduced the production of coils that were needed to complete units at both our Longview, TX and Tulsa, OK 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-weight:400;line-height:120%">We had continuous operations during the years ended December&#160;31, 2021 and December 31, 2020, except for events unrelated to COVID-19 described below. Additional precautions have been taken to social distance workers that </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%">39</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="i10fb42d87860495c919cd48580218df5" continuedAt="ib21e2ad16d5c49018020a6a1e4fbb5d9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">work in close environments and we have facilitated voluntary on-site COVID-19 vaccine clinics. The Company utilizes sanitation stations and performs additional cleaning and sanitation throughout the day. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 witnessed increases in some of our raw material prices, especially in copper and steel, which appear to be an effect of COVID-19, and we continue to make strategic purchases of materials when we see opportunities. We have managed the increase in the cost of raw materials through price increases for our products which began to be realized in late 2021. Although we have experienced some supply chain challenges related to specific manufacturing parts, due to our strong vendor relationships as well as our favorable liquidity position, we have experienced minimal disruption to our supply chain due to 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%">Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. In July 2021, we increased starting wages for our production workforce by <ix:nonFraction unitRef="number" contextRef="i49db56013a3d48afa32f4acb8deeba5d_I20210731" decimals="INF" name="aaon:PercentOfIncreaseInStartingWagesForProductionWorkforce" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY1ODU4NQ_5ac93b11-e04d-49ac-9f3f-a741a669e897">7.0</ix:nonFraction>%. We also have put a cost of living increase of <ix:nonFraction unitRef="number" contextRef="i84e09ad5f075498085a7566b35e23d17_I20211031" decimals="INF" name="aaon:PercentOfCostOfLivingIncrease" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY1ODU5MQ_9dd83c23-4610-4df8-b7f3-6c33f1b472e6">3.5</ix:nonFraction>% in place in October 2021 for all employees below the Director level. 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%">The magnitude of the impact of COVID-19 remains unpredictable and we, therefore, continue to anticipate potential supply chain disruptions, increased employee absenteeism and additional health and safety costs related to the COVID-19 pandemic that could unfavorably impact our business. However, COVID-19 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 these disruptions and costs are expected to be temporary, there is significant uncertainty around the duration and overall impact to our business operations. We are continually monitoring the progression of the pandemic, including new COVID-19 variants, and its potential effect on our 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%">Planned Plant Maintenance</span></div><div style="text-align:justify"><span><br/></span></div><div 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. Although we lost several production days due to this shut down, we do not believe that the impact of the shut down had a material adverse effect on the results of our operations, financial position and cash flows as of and 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-style:italic;font-weight:700;line-height:120%">Impact of February 2021 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%">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. Although we lost several production days in mid-February 2021, we do not believe that the impact of this weather event had a material adverse effect on the results of our operations, financial position and cash flows as of and for the year ending December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODU_4e619ee3-fd2e-4ee4-a890-96b04e8f476c" 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%">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></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%">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="ib21e2ad16d5c49018020a6a1e4fbb5d9" continuedAt="if88a5aca63244ae3860c7f5a22ff5609"><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%">Certificates of Deposit</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%">We held <ix:nonFraction unitRef="usd" contextRef="i5a5ec37b32a94352a76a3e27aa2cc187_I20201231" decimals="INF" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5OTQ0Mw_1a13f6ae-81a7-472a-a7d2-06c9f60eb52e"><ix:nonFraction unitRef="usd" contextRef="id9022d260ee542e5a29c74ee852c3137_I20211231" decimals="INF" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5OTQ0Mw_a61ee21e-f2f7-4477-95b9-6afecd87c55c">no</ix:nonFraction></ix:nonFraction> certificates of deposit at December 31, 2021 and 2020.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5ODY_2042b55e-7b65-42f2-a79e-a3570a06d5a8" 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, 2021 consist 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 18) 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MTQ_d4669a2b-9b2e-4e8d-94d7-f0c24e0fc2b7" 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%">We adopted ASU No. 2016-13, </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 Instruments - Credit Losses</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%">(Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as amended, as of January 1, 2020.  The ASU requires a financial asset (or a group of financial assets) measured at amortized cost to be presented at the net amount expected to be collected, which would include accounts receivable.  The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  The adoption of this ASU did not have a material effect on our 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: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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NTM_c88dfee8-1edc-46ef-98e8-d5da2b3ce491" continuedAt="idf30224312114cb9bc9e91d1f30d4087" 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="iaf7f243feca349c68d82f256949ff6c5_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjc3NQ_55b2218f-fe34-4d17-bbde-f60bd55f0004">3</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i8bda1416e4c94784921a4a766ce85da4_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjc3OQ_bc4fb78a-ec5a-48ee-8b1e-b62be02b8045">2</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="if2f820b899d74976810be38cef25e76f_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjc4Nw_78707381-305a-42f0-8ed4-2187dc3a531b">3</ix:nonFraction>% of revenues for the years ended December 31, 2021, 2020, and 2019, 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="idf30224312114cb9bc9e91d1f30d4087"><ix:nonFraction unitRef="customer" contextRef="i80b62d835f114641bc0ef0a283445e5f_D20190101-20191231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjg2Nw_9e73bb8c-a84e-475f-b58c-ef42cdd3a1cc"><ix:nonFraction unitRef="customer" contextRef="ida91b5b31115478e95f9fe0fea9e8f7f_D20210101-20211231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjg2Nw_a6c41802-05e8-4e6d-9ca4-2b4443e1329d"><ix:nonFraction unitRef="customer" contextRef="i823fa13f852d49f3b4154844753eac95_D20200101-20201231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjg2Nw_b2590048-5164-470b-86ec-ac819d10bf9c">One</ix:nonFraction></ix:nonFraction></ix:nonFraction> customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2021, 2020, and 2019.&#160;&#160;No other customer accounted for more than 10% of our sales during 2021, 2020, and 2019.  <ix:nonFraction unitRef="customer" contextRef="i2d5d4febc4074b22bbf35126fb83d5a5_D20210101-20211231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNzAzMA_5e8473c6-d5bf-46e2-a9b5-c2fbbd64ff5c">No</ix:nonFraction> customers accounted for more than 10% of our accounts receivable balance at December&#160;31, 2021.  Two customers, Texas AirSystems LLC and Johnson Barrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NTg_ede763e6-5efa-456a-8123-8cd4941d1ee2" 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%">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></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%">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="if88a5aca63244ae3860c7f5a22ff5609" continuedAt="i68e75ae60749430cb99dd2abc2291288"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MTE_c31a9849-c27c-4952-8a20-52f4c2b49b69" continuedAt="ifc41af791fbf401f8a3fb2cc23ff5435" 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODk_19249b24-1282-4725-bc00-a752b762a71e" 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:10pt;font-weight:400;line-height:100%">Buildings</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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibaebfdcfc9824965ba882c43fbd975dc_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMC0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjg2OTE3NTNlZjlkMTQ5MDZhZGVlMGM5ZTgxNzcxOTFhXzQ_21726728-ee33-4031-95e4-2437ce6dbe35">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i0a01f971a33042dea7a77162edd3cb6d_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMC0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjg2OTE3NTNlZjlkMTQ5MDZhZGVlMGM5ZTgxNzcxOTFhXzk_d30c49a7-0175-41dc-b950-4fe8cdd42393">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib5fed2a92ce34a41bdc746065dc2d3a8_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMS0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjUxOWQyMjM3MzBhYzRmMDQ4MzQxYzM0YmI4M2VmZTlkXzQ_8a845d41-cfa5-4701-aacd-4298cd056eef">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i6a3db978a2e74f73b4a4bd8b1fef5faa_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMS0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjUxOWQyMjM3MzBhYzRmMDQ4MzQxYzM0YmI4M2VmZTlkXzk_208eec6c-1030-460c-a6ad-12e24f7c81eb">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i65aa49d9a6a34cdcb342c2d10d6852f3_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMi0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjIwZjY0Y2M3MWIzYTQxN2RhYWU2Y2M1Yzk0ZmI3ZTE0XzQ_9d935921-ea1d-4479-8b91-057183ffc6cf">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i794b51010c8e4ad39222109507379e75_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMi0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjIwZjY0Y2M3MWIzYTQxN2RhYWU2Y2M1Yzk0ZmI3ZTE0Xzk_6a52d6a3-f666-4b06-b327-e3a933df5081">15</ix:nonNumeric> years</span></div></td></tr></table></div></ix:nonNumeric></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%"><ix:continuation id="ifc41af791fbf401f8a3fb2cc23ff5435">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="i6d359069a0e64b73ba2f77fd9137f0b4_D20200422-20200422" decimals="INF" name="aaon:PropertyInsuranceDeductibleAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfODI5MA_812f1b0f-237e-47db-8aef-c71757e54ae3">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="ib2ac5df2b2b848eaa4017d12cda93635_D20201101-20201130" decimals="-5" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfODU0Mw_8b320d02-2357-4d05-8939-7dd6ac435c78">6.4</ix:nonFraction> million, which is included in the consolidated statements of income.  The received proceeds will be used in future periods to make improvements to the current roof at our plant and office facilities in Tulsa, Oklahoma to extend the overall useful life.</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4Nzg_f219cf45-0ff5-471a-a52d-db5e39ea1241" 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MjU_68be57cf-716d-42da-939c-401618f5153e" 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%">We adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 820), as amended, as of January 1, 2020. The ASU includes additional disclosure requirements for unrealized gains and losses for Level 3 fair value measurements and significant observable inputs used to develop Level 3 fair value measurements. There was not a material impact to financial statements upon adoption. 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%">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="i68e75ae60749430cb99dd2abc2291288" continuedAt="ib9234651ae9e4488866f7805549a1bf0"><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODE_fb65de37-e2ee-4b44-ac93-4c919f40bb2b" continuedAt="i1de66252885a476da4725524d343c323" 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:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5NzI1NQ_e8b58aec-05b1-46d0-81b0-0d9d9c5e0838" continuedAt="ia4bb6764300b4d9da0cbd23cf6966860" 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%">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i57012fbf4754494e8e92a7cde4de0529_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOjVkODc4MDI1NjgwYTQyYmVhZmE5NGIxNTlhZjYyNThhL3RhYmxlcmFuZ2U6NWQ4NzgwMjU2ODBhNDJiZWFmYTk0YjE1OWFmNjI1OGFfMC0xLTEtMS00Nzc1MA_b4d381fb-5057-4765-82c6-2edaa0a345b7">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i38d15eccb89144879751e37dad53bc2d_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOjVkODc4MDI1NjgwYTQyYmVhZmE5NGIxNTlhZjYyNThhL3RhYmxlcmFuZ2U6NWQ4NzgwMjU2ODBhNDJiZWFmYTk0YjE1OWFmNjI1OGFfMS0xLTEtMS00Nzc1MA_a74bf7d1-184c-48c7-bc77-65fb4ed5effa">14</ix:nonNumeric> years</span></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%">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.&#160;At December 31, 2021, approximately $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5OTg1MA_f6ef0f77-fd20-499b-a42e-76b237f73eec">19.7</ix:nonFraction>&#160;million of goodwill 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 report 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, 2021 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></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="i1de66252885a476da4725524d343c323">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.</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%">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></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%">43</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="ib9234651ae9e4488866f7805549a1bf0" continuedAt="iea6f6faf6e77446fae5a7f9121483273"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MTg_3e006aa3-f02e-400f-8afb-086cc1c53937" 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NzE_280a5362-5536-4904-a9b2-720f431ff736" 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, 2021, 2020, and 2019 research and development costs  amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUxNDM_42fd4add-9013-4bf7-a08f-698cf25a024b">16.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUxNDc_48f2f04c-314d-4724-a66f-4151f7653752">17.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUxNTU_97ace7b0-4ec2-494e-a9f0-2cf691f45f3a">14.8</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODI_875851ee-b311-4f3e-a4ba-da848e7dbda7" 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, 2021, 2020, and 2019 was approximately $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUzMTc_4765cdc1-ed7b-4b31-bf91-5b03ef08ff08">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUzMjE_311984ef-1fbd-40ea-97f9-828611fa69c4">0.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUzMjk_51a850e6-e3ac-4f17-af90-76c5756a00a2">0.8</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NDE_bea8baca-e8cc-4475-b240-65e13aee904b" continuedAt="i42ad8d2158f2405d87f411655d12572d" 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, 2021, 2020, and 2019 shipping and handling fees amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="i07ee5a8c236d4ec0bc2260806bc9bb1a_D20210101-20211231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTU2OTI_4259e7c4-dfe8-4761-bba4-76a63b249d7e">14.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i742c5cfec20d43fda89ccdb4e7ec967f_D20200101-20201231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTU2OTY_3570edee-0af3-44bd-b7e8-8f2616634a7d">14.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i0a03dc9fc73f45ec9084545ffea11ab2_D20190101-20191231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTU3MDQ_de725a26-717a-4d5b-8938-e702464c57cd">14.4</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MzQ_2c7d92d9-336b-45f7-9b34-5eafe5e8a90d" 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><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4NzY_325b33a9-afcd-4ea5-927d-102b68e85da8" continuedAt="ifdc67fe107ad40a7b946e7396eef831c" 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></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%">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="iea6f6faf6e77446fae5a7f9121483273" continuedAt="i8e83adbc0cd0483caac480edf1cc4dc1"><ix:continuation id="ifdc67fe107ad40a7b946e7396eef831c"><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, vest at a rate of <ix:nonFraction unitRef="number" contextRef="i661daded1afa4e98890c08911d473b19_D20210531-20210531" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTc0MjI_9b903f36-2457-4adf-acd8-5c96a08cfc8f">20</ix:nonFraction>% per year.  Restricted stock awards granted to directors historically vest one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of 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="i936269f1e970408da994042198f2920d_D20210601-20210601" decimals="3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY1OTY3NA_b10132c4-f81e-400f-9cc7-599c62a5ea6b">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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0">one</span>-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 on December 31, 2023.  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:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5Nzc_4358e762-06fe-4e6f-9a7e-67dc39341017" 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="i42ad8d2158f2405d87f411655d12572d" continuedAt="i5ad02c2263b8448082244ce6724a111a"><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. The Company measures a contract&#8217;s progress on the basis of the ratio that costs incurred bear to estimated total costs using the input method because, in the Company&#8217;s view, such method best depicts the progress toward completion. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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 </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%">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="i8e83adbc0cd0483caac480edf1cc4dc1" continuedAt="ibd06caf38d884419bddddee2e196d8d9"><ix:continuation id="i5ad02c2263b8448082244ce6724a111a"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Sales of our products are moderately seasonal with the peak period being May-October of each 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ExtendedProductWarrantiesMinimumLength" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMzI5ODUzNDkyMzM3Nw_9e18b35e-64b3-484e-8359-0414385034b2">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ExtendedProductWarrantiesMaximumLength" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMzI5ODUzNDkyMzM4NQ_1ffd3ef4-bb88-46cd-b84a-6e25eddaf512">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><div style="text-align:justify"><span><br/></span></div><div 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 $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:SalesCommissionsAndFees" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjI1NDQ_b43ea473-7059-4b47-a23b-bb02ba3bcbba">43.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:SalesCommissionsAndFees" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjI1NDg_86a86a04-4bfb-4acc-a5ea-ab191818edef">50.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" name="us-gaap:SalesCommissionsAndFees" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjI1NTY_39d8d717-2153-4621-b1fd-fe99c13f6d54">46.1</ix:nonFraction> million for each of the years ended December 31, 2021, 2020, and 2019, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:InsuranceReservesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NjU_65a150e2-5209-40b0-bbcc-0dcac7702020" 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NzQ_7c00d1c0-2b3e-4775-b304-87cfb6f26011" 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%">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></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4NjY_e4bc3dfd-959e-4e9b-ba76-7859f07f9a49" continuedAt="i8ef6c0e445e94ccdacc4d7ae72722aa8" 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 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 </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%">46</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%"><ix:continuation id="ibd06caf38d884419bddddee2e196d8d9"><ix:continuation id="i8ef6c0e445e94ccdacc4d7ae72722aa8">from those estimates and could have a significant impact on our results of operations, financial position, and cash flows.&#160;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: revenue recognition, business combinations, the allowance for credit losses, inventory reserves, warranty accrual, workers compensation accrual, medical insurance accrual, share-based compensation, and income taxes.&#160;Actual results could differ materially from those estimates.</ix:continuation></ix:continuation></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_91"></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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RleHRyZWdpb246OTI2NWExYjA2N2IyNGM5ZTgxNmYxNTA0MDUzYzAxOTFfMTk2_ab01dbfb-75f7-4629-9eee-0387f53fa365" continuedAt="ie510cd30314e4eb28c2171c4d31bed54" escape="true">Revenue Recognition</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="ie510cd30314e4eb28c2171c4d31bed54" continuedAt="i172f6cacaaa74aa98734cec216602c10"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RleHRyZWdpb246OTI2NWExYjA2N2IyNGM5ZTgxNmYxNTA0MDUzYzAxOTFfMTk3_95f2a405-9b4e-446a-977d-398b9eb4da5e" continuedAt="if8a130c538194fbc846c04970bf7bd65" escape="true">The following tables show disaggregated net sales by reportable segment (see Note 23) by major source, net of intercompany sales eliminations. As the BasX segment was not applicable during the years ended December 31, 2020 and 2019, this segment has been excluded from the tables.</ix:nonNumeric></ix:continuation></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%">47</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="i172f6cacaaa74aa98734cec216602c10"><div><ix:continuation id="if8a130c538194fbc846c04970bf7bd65"><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:400;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:400;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:400;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: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="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:400;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="ic63ff29485454e218dbf121671c4b91e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy0xLTEtMS00MjUxMQ_7349eacb-9d87-486b-8752-e3c7d4a0e5f0">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="id51a6245a59642ccb70d793e491949a0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy0zLTEtMS00MjUxMQ_77ece05f-c0b0-4b06-82d2-d645676b9f03">&#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="id93c196acfdc439c822b200633186ec7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy01LTEtMS00Mjk5MQ_0dc6278b-35c7-47dc-a17c-5c2a72e1c6a4">&#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="iea5ccc4b397b4128ab95e28a6675b7e0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy03LTEtMS00MjUxMQ_641954b2-e028-44f2-b8fd-233a3b8a369a">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="ifab40327ebf445f4864b59a8f3786389_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC0xLTEtMS00MjUxMQ_85091045-a69d-4e33-8f2d-86d320d88321">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="ie99ec90b2d3d4d21a03a168992feca6a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC0zLTEtMS00MjUxMQ_c1c400a4-e578-43ec-815a-974002f51154">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a3e7a8f569d4cdba09cd75bcd9d1fc8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC01LTEtMS00Mjk5MQ_32288dae-9cc7-4a03-97be-27ac0c00b35d">&#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="ie92a84d6bd254a91894a7c7b56a2d417_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC03LTEtMS00MjUxMQ_6a31d0b7-1dec-4fff-bcee-f296d496995b">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="ie2349986be234844876a602414107162_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS0xLTEtMS00MjUxMQ_61c20a39-0aef-44b9-9872-458cb3cef041">&#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="if1fe5c39877b4338a34270874cd99a56_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS0zLTEtMS00MjUxMQ_4a16da71-1a8f-415a-8054-7ef451ec1df7">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="if4216ef7ae6949d0ad5209f0fd8460c3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS01LTEtMS00MjUxMQ_4cfdaab6-d175-4a2e-95e2-fcf6cd8f6002"><ix:nonFraction unitRef="usd" contextRef="if4216ef7ae6949d0ad5209f0fd8460c3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS01LTEtMS00MjUxMQ_c90384b2-9a8d-4233-8cc4-e215b7db904c">95</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="icbf66d6505324f96a33ae24c71d2055e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS03LTEtMS00MjUxMQ_ec43d8c3-9ca7-4a7e-9a5e-cf21c5fea64f">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="if4c6241f2fa34b1fad0cac400c1bd704_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi0xLTEtMS00MjUxMQ_979a5b58-71f5-41a3-a693-75d3cd4c0c63">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="i539b4125544d40908df4f23ca9729057_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi0zLTEtMS00MjUxMQ_3009c3f5-6a5f-4465-86a2-94f0b98803ee">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5dd52723a8044ceadf70bacec85960c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi01LTEtMS00Mjk5MQ_4b7c4463-ac75-4423-b3fd-b11215e8ae51">&#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="i25907fde86914021ad56c7d6c602e031_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi03LTEtMS00MjUxMQ_f4ad428a-34a4-41cc-9897-96acefe2aa9e">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="ic84745fab19543938628200415290918_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0xLTEtMS00ODM3Nw_0c0d4cf2-4245-417b-a827-a48901491b48">&#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="ia138f3f9149a41019bf80f27fe083440_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0zLTEtMS00ODM3Nw_98ce159d-6a7d-4c9e-a508-1353b9de5b61">&#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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9490aaf2ad664332ad0147430c98cd07_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy01LTEtMS00ODI5Mw_f737da53-4244-4093-be87-e68453578ead">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="i6f341fb6c88146d0a8f0367f87e36c2f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy03LTEtMS00ODMxOA_d3c98048-41d5-46b0-a74a-72f98e9a0e2b">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="i688f35d4cc1c4919b43477fd4aed75ac_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0xLTEtMS01MDQwMQ_7d2b57d6-9755-49a8-a121-35b3d0ec8a2b">&#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="i75d6bef62ddd41cf85072ef2cc56e7c5_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0zLTEtMS01MDQwMQ_df7f69e4-326d-4efc-9588-c9ebc55d0208">&#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="iab06dd5614754160a9499a0b27397c6b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC01LTEtMS01MDA3Mg_55d6bd29-cb2b-48e7-a6b4-1a337e1a6d9b">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="i607894d79f794bdaa6a0b6c866e8b786_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC03LTEtMS01MDEwNw_a6eab8a0-dac5-477f-881d-2535a5e5bd51">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="i8351004ef4054826bb2412a062ca6bce_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0xLTEtMS00MjUxMQ_6d39624f-6e03-4f01-990c-9479a0169f86">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="i9a6731bc55dd4abd98d74a3517e6b2fc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0zLTEtMS00MjUxMQ_f735fc9e-e2d9-4aac-a947-b9ba8cb20ce1">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i124ca009cef04a84b2c84f215895dc51_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy01LTEtMS00Mjk5MQ_3b2fd567-7efb-458d-8e9d-f16bce7ed083">&#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="i70225f9cc3c748ac80903c2c19338e05_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy03LTEtMS00MjUxMQ_c78f6c0e-f0b6-42ee-ac95-0211b1933c0a">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="i55bd33b0cbee43a29a644154e356b77e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0xLTEtMS00MjUxMQ_fe614e6e-952d-4235-8938-b3f50a344c95">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="i5fe43bb218f446f4a84949a6003a0378_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0zLTEtMS00MjUxMQ_4710fb84-b057-441f-9877-08536f8281ee">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b23ac2b6a644332bbadd35dea6fdb37_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC01LTEtMS00Mjk5MQ_7161487c-4023-47c4-841f-d4f66b05e118">&#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="icfb0fccd27c0418095cfec31f8d3501e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC03LTEtMS00MjUxMQ_fb76f77b-b423-4d00-8d55-2125d9b6dbcb">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="i1e02b76c4b3542b98ca66d1622bcfdb2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS0xLTEtMS00MjUxMQ_ec854d5b-dd85-462a-905b-49e730bb35c4">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="iab81aa95371f467fb56bf4f02d07b6e7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS0zLTEtMS00MjUxMQ_d27474cc-8d9c-413e-8b15-46b596edbbc0">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="if731f41a4c3f4219af0c26e602ec97c4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS01LTEtMS00Mjk5MQ_2598fe93-9e5c-484c-a5a3-aa5b3299110d">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="idc4cfe0ea1004d19a9b02b08ed1a6345_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS03LTEtMS00MjUxMQ_6fcbc233-6e44-46f3-9109-8f607b25399c">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="i98cd357cc7ef4837ab280a615d055efc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtMS0xLTEtNDI5MTE_d69c6c59-2a4b-41aa-a55c-e8848f86a497">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="icf1325248ead468f99f47c1dfe1ca3fa_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtMy0xLTEtNDI5ODc_5af0c2a3-d88e-4875-8564-8a38b287252f">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="if47afbe88b2847e6aee7671337987574_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtNS0xLTEtNDI5OTE_73598a61-4c50-45fe-bd62-a57d4f4ed432">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtNy0xLTEtNDI5OTM_5f41dfda-824c-4369-8409-55c8a0c104ea">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:400;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:400;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:400;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: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="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:400;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="i69a9a1ba65f4488fa7282447354f506e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtMS0xLTEtNDI1MzI_1161ada5-290b-4748-b2af-0e6076769227">400,946</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="i5955655e01b645148d1c406765fc06af_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtMy0xLTEtNDI1MzI_921ce014-afe9-46db-a5a3-784f6e4dff48">&#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="i85857221326d434186158abfd0100f6e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtNS0xLTEtNDI1MzI_9fc66740-7c94-4a31-9834-a7f4327151b4">&#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="i6b22a85e502746c394240a813dd58f42_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtNy0xLTEtNDI1MzI_9acff240-8347-450b-be58-3583ad21c554">400,946</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="id6ef531bdb51455fbbf1d60b2f7609a2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtMS0xLTEtNDI1MzI_295982ae-39b3-4ce0-b94d-2f5828d8fda0">900</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="i3b510e55ea4c47b1919405bf43b0988f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtMy0xLTEtNDI1MzI_c29956bf-3008-4c87-b9a0-57276e67ed13">20,249</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="i3239748fd39e46899e222a65bb73aa5c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtNS0xLTEtNDI1MzI_c4bc8ce6-1656-4615-9175-7d7122e4f904">&#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="iae9207aa88c94c819226f398efb16c72_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtNy0xLTEtNDI1MzI_87774557-a778-491f-8bca-6a191a4be5ff">21,149</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="i46aa8245f1974ed4a48bb98a379db6a8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctMS0xLTEtNDI1MzI_e542f4a4-b877-4714-ab02-8ff6609d3bbc">&#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="ia7ea6d5e455945a89f14d4acb3c0ea9f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctMy0xLTEtNDI1MzI_e418b242-2232-4c97-aadc-e23185f4bee9">23,931</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="i1f4f6fd6c2964563a78682d9900fdbc8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctNS0xLTEtNDI1MzI_23393458-2e92-43a4-9d46-dce0cf4d8a93">&#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="i0d478892fdb747639be40c21c9d21f8d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctNy0xLTEtNDI1MzI_db751100-ea88-4ddd-9466-1eaf8b67f123">23,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%">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="ifa5f25c9fa00487388ef82d3c98982d8_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtMS0xLTEtNDI1MzI_e5e9ba15-c45f-4ab1-84ba-78f43dfc55b7">2,355</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="i90727449fd59448ba1a59ea3a9543c78_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtMy0xLTEtNDI1MzI_eefd1d1d-4a16-45fb-b371-390107af38da">487</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="i2181a8d8e0684428a83be1250a756632_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtNS0xLTEtNDI1MzI_dccedd80-5056-4602-9db5-6612bc804214">&#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="if72c010d563e4f87a5228b534dbe19de_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtNy0xLTEtNDI1MzI_9f038ee6-b361-4323-ac9d-039a6f105f04">2,842</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="ib553b9ce9a9c48929515eacdf4a5c0ca_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktMS0xLTEtNDI1MzI_af871918-7875-4e21-9647-bf019e5d0a88">10,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="ifc6114ab5a7b47e29dcb19db1a0bcd63_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktMy0xLTEtNDI1MzI_135b4909-1e5f-47cf-a11f-6adf9c27a30e">8,390</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="if8241da72a6e48c4abc5f20d44e4ae70_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktNS0xLTEtNDI1MzI_21295540-7c62-419a-aa25-18bd51a56831">&#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="ia0a971aa650f4bf58d8d5fc4089d020e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktNy0xLTEtNDI1MzI_7f181588-0b63-4150-bf63-1e710c5c5fa3">19,053</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="ic37f7d48996546f39225d365f8974980_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtMS0xLTEtNDI1MzI_fb6c4ea9-4961-4a76-92fe-a53a54a9e5ad">32,561</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="if4d0b307e5174b8f831533f2cce8a7fe_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtMy0xLTEtNDI1MzI_78758c9b-8bf4-45ac-83ef-d55c00d26139">&#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="i16b66720335c446d908f59e9092d1b01_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtNS0xLTEtNDI1MzI_60fd23bd-f23b-4047-b8fb-acc0bfff1c63">&#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="i5b1add0359fe4c0ca15c62d84008367a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtNy0xLTEtNDI1MzI_ff994173-46e3-40c5-a370-2a51e84c68ca">32,561</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="i58b8082b3b6d405cb1707baa36a6d28b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtMS0xLTEtNDI1MzI_276e04b7-72f5-44a7-89f3-763701ca472c">11,532</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="ied26624839ea4cb292edf2ccadd4ebfc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtMy0xLTEtNDI1MzI_5edbbdc3-556d-4074-be6f-64bf03c4c9c2">2,537</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="i1ba00abf2d7e4a18b0a205cf3348df15_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtNS0xLTEtNDI1MzI_4dc0e546-bf84-435f-a3a2-47d1304a849c">&#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="i4dbacd44656e499d83fae21894037e67_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtNy0xLTEtNDI1MzI_aafc5153-17dc-40f3-a7ed-134408ce9511">14,069</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="i3fc8be89bd144ff1b7eaee654d94843e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItMS0xLTEtNDI5OTc_b743efc9-6e22-4a0b-b316-de613a01b7b5">458,957</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="i95b6d4f01232422eb07ae5202ece3c61_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItMy0xLTEtNDI5OTc_35706ba7-9ae8-404a-8c63-4d07ce51b4ee">55,594</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="3" style="background-color:#ffffff;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="i12b0a5803e3644819b25039d02ee654f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItNS0xLTEtNDI5OTc_88a24b10-1518-4806-a6bc-1b868ee303d5">&#8212;</ix:nonFraction></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%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItNy0xLTEtNDI5OTc_8981d2ef-3515-4765-9059-e27b913204ec">514,551</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:400;line-height:100%">Year Ended December 31, 2019</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:400;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:400;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: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="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:400;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="i25d847794ab14cebafb3246356faaed4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctMS0xLTEtNDI1NDg_6a78d45d-6d37-4408-b2b5-4c3bbc282d5e">349,427</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="id0200fc40d1e4cb1855c5edcb604cd4f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctMy0xLTEtNDI1NDg_e8537f32-25e4-444d-8731-dc61cc48720c">&#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="i5ad1ffb4152c479980e3189a29aecc6d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctNS0xLTEtNDI1NDg_483f1e3c-2524-43c2-9d73-ccb5196d505b">&#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="if940685cb5194133b00bc0c71807d324_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctNy0xLTEtNDI1NDg_8bd5dd85-4edb-4776-b809-901f6dd6e44d">349,427</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="ib478aceee0444991a968b3ba34b9bd60_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtMS0xLTEtNDI1NDg_6972e06a-5f9b-4e9d-ac18-7ead849dbdb5">865</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="ib33169547dc0416198ce69b7b95c7f57_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtMy0xLTEtNDI1NDg_bf3c2e5c-5c25-42f0-9ce3-6eda66c884bf">17,610</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="i574aa82221774ac7bdad8209be6081c6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtNS0xLTEtNDI1NDg_f716912f-84a8-46cd-b9cb-2c2afd3fc5ec">&#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="ic9e90c9b73314706887c07995fc129bc_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtNy0xLTEtNDI1NDg_b3c217c2-7d0b-4f33-82c9-84206e2875e5">18,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%">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="id87b4581adef485ba61605c80146e013_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktMS0xLTEtNDI1NDg_3498818c-432d-456e-89ad-ecbab121f97c">&#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="ib39408956d7146f7bc54034a4dbb256b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktMy0xLTEtNDI1NDg_58c75bc7-7b57-4636-b5cd-4ff39bf7bbe4">24,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="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="i036165b330b341cf9ee1425531510384_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktNS0xLTEtNDI1NDg_6956c465-618f-444a-818f-859d32336914">&#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="ied338d66665b42c6b9574f6b9cc1db5f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktNy0xLTEtNDI1NDg_e7f061f2-704e-4519-890c-84b57541420b">24,265</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="i346891d6a3df4ed7905933222cb789d5_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtMS0xLTEtNDI1NDg_21df3b53-bf5b-4904-b07b-03ab753f1b1f">1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i743a29c884af429188695676c5e95dd4_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtMy0xLTEtNDI1NDg_9706732b-b3f6-42d4-8608-c90be22f49b4">509</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="i1429f2f3a335465e873d1b67ff209e65_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtNS0xLTEtNDI1NDg_9246efc6-9a3d-45ca-8764-52d3bc5695ea">&#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="i9b39c5fe5f4c49b0ad605e663346da0d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtNy0xLTEtNDI1NDg_c7b3618b-69d4-494b-b14f-067c430df4ec">1,643</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="i35f627c09efe491c87698529704ad670_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtMS0xLTEtNDI1NDg_9d86d090-b958-42ec-9f02-7222589fb271">21,076</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="i49b7db8058884f69aecbf62098b5516e_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtMy0xLTEtNDI1NDg_251ca5d1-0e7e-4671-965d-daaae3e65090">4,371</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="i91bfcbeba3ec420a9939670751341ae5_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtNS0xLTEtNDI1NDg_e420006f-2948-4621-ac45-72743e0bbebd">&#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="ia6b84625e31b43359322c83dcf6d191d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtNy0xLTEtNDI1NDg_e8542d53-3c05-443b-8cf0-77e66b9cd451">25,447</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="i178de0a603e74630b40bdb22d5fee09d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItMS0xLTEtNDI1NDg_5c2366f3-9394-4620-a6ae-e555f9ad72e9">33,331</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="i574aa6cd596c495283c24ec3a275743a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItMy0xLTEtNDI1NDg_f3d9d786-1fa0-4dd7-b931-8e40dc8b9e53">&#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="ic6b54c8533af4062befddc42faf023e1_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItNS0xLTEtNDI1NDg_74fb3f4e-30e9-47cb-bdbd-ac59d5ab8530">&#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="i37088ad86e344322baf4b680c34fb347_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItNy0xLTEtNDI1NDg_ed10ba09-cdee-4ec8-b1ed-f562a08da2a9">33,331</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="ic50e510e509b441d9fe85fd63d30025c_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtMS0xLTEtNDI1NDg_05692480-5be6-4ba3-a586-b5a7f0d79d3c">12,836</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="icebf34fb337c4f699d70d553b6b58b34_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtMy0xLTEtNDI1NDg_3d7ff1c7-cb3d-4ca4-b624-85a162c763f1">3,909</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="idb204343863e421a8a231cfd7fbcd407_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtNS0xLTEtNDI1NDg_c6f3d4f0-3df1-4ed7-a673-1e16de8a8dfc">&#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="i33c60171d401437d8fcdd5451b3f6d4b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtNy0xLTEtNDI1NDg_33c20809-195e-46cd-81df-cd4a542667d4">16,745</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="i41918d20e3644063afc91364adf291aa_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtMS0xLTEtNDMwMDA_e8d5d0a4-8fd3-4e8c-a69b-c833406e4a00">418,669</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="i5efad9ec41854a01b3093ab970c30ca7_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtMy0xLTEtNDMwMDA_dd570c91-229a-47f2-91b3-2d1c06ce9a14">50,664</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="i41b42274e0ae490aadca6a501b10a122_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtNS0xLTEtNDMwMDA_1d7ef16d-21d5-406e-9ebc-c7e70ff1085c">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtNy0xLTEtNDMwMDA_6e43c7d5-ab64-474d-aecd-9dd294b1bd80">469,333</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: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, as such, the only applicable period presented for BasX is December 11, 2021 through December 31, 2021.</span></div></td></tr></table></ix:continuation></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></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%">48</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTI2MA_928e5f33-8a09-43e7-b9ed-17d267c8ea26" continuedAt="i706f384f48d1482ca5641b819e736885" escape="true">Business Combination</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i706f384f48d1482ca5641b819e736885" continuedAt="id46abc4bc9584f968dc3f8df526f4fa3"><div 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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="-6" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI1OA_b4985b24-045f-4534-a1da-8245976a9335">100.0</ix:nonFraction>&#160;million payable in cash (not including working capital adjustments), and (ii) up to $<ix:nonFraction unitRef="usd" contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-6" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI3Mg_34afae73-c229-42fe-b0e6-652b8a7a2940">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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="INF" name="aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI4NQ_0df9c638-55d2-434a-94cd-070196cd3469">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-6" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzQ2Mg_77dca8be-9a98-4f4c-a45f-9df457842785">80.0</ix:nonFraction>&#160;million of contingent consideration payable consists of $<ix:nonFraction unitRef="usd" contextRef="ibd723c5807d1470984dcafc5649e1e27_I20211210" decimals="-6" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzQ3NQ_0a42cf37-71e4-4dc7-844b-bbde8624d1e4">78.0</ix:nonFraction>&#160;million payable to the former owners of BasX and $<ix:nonFraction unitRef="usd" contextRef="i6b346dd82ffb42c1a2099d76aad2ca95_I20211210" decimals="-6" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzQ4OA_dd72e827-65a5-43a7-835f-a2be14db3c6a">2.0</ix:nonFraction>&#160;million payable to key employees of BasX 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. The Company funded the BasX 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, to acquire the principal real property and improvements utilized by BasX for an additional $<ix:nonFraction unitRef="usd" contextRef="i3e0410cb72004a148ef8e4b0b39361b2_D20211210-20211210" decimals="-6" name="us-gaap:PaymentsToAcquireRealEstate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI0NQ_c549e661-d8e1-41b5-ab0c-ea429e28785b">22.0</ix:nonFraction>&#160;million, subject to customary closing conditions and adjustments. The Company expects this real estate transaction to close by the end of the first quarter of 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%">BasX specializes in the design, engineering and manufacturing of custom, energy efficient cooling solutions for the rapidly growing hyperscale data center market. BasX also designs and manufactures custom solutions for cleanroom environments for the bio-pharmaceutical, semiconductor, medical and agriculture markets, as well as custom, energy efficient air handlers and modular solutions for a vast array of markets. The acquisition of BasX brings the Company exposure to attractive end-markets into which the Company has historically had minimal exposure. The products BasX manufactures are highly engineered, customized products, fully complimenting AAON's existing 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 incurred $<ix:nonFraction unitRef="usd" contextRef="i18c18c5bd86847098910d512dba520a3_D20211001-20211231" decimals="-5" name="us-gaap:ProfessionalFees" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMzI5ODUzNDg5MDk4MQ_7e22f2ba-7c32-4e7f-a43f-1aca6db5f265">4.4</ix:nonFraction> million&#160;in transaction fees related to the acquisition of BasX which are included in selling, general, and administrative expenses on our consolidated statement of income. 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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTY1MDQ3Ng_6c015b80-0a58-48d6-93c8-ee219b7ffb42">82.5</ix:nonFraction> million in goodwill as of December 31, 2021.</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%">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="id46abc4bc9584f968dc3f8df526f4fa3" continuedAt="i586129fcc22f45e4a30b5c31afc3802a"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTI2MQ_6797a920-db6b-4a56-90a4-ce9d737b1537" 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, based on their fair values as of December 10, 2021, in the acquisition of BasX described above, which was still preliminary at December 31, 2021. The provisional amounts are subject to change as the Company continues to evaluate the information required to complete the valuation through the measurement period. We expect to complete our valuation in the first quarter of 2022.</span></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:82.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.086%"></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-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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMS0xLTEtMS0yNjAxMQ_a4d043d2-23a1-4cd3-b1d3-6f3bdef25e20">13,699</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%">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMi0xLTEtMS0yNjAxMQ_fb4a9467-5e71-4400-80d8-b67029d065ca">2,725</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%">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMy0xLTEtMS00NjYyOA_73c9d3fe-028b-44f5-8d3a-bb578b74488d">7,635</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%">Prepaid expenses and 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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNC0xLTEtMS00NjYyOA_1b42e11d-c7ca-4c42-a303-0ef31017b933">341</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%">Property, plant and equipment</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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMy0xLTEtMS0yNjAxMQ_bf8b2640-e135-46ac-b907-c0c711413666">13,169</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%">Right of use 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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNi0xLTEtMS01NDg1MA_de54fa7c-f43f-4921-849e-683afb1231f1">15,611</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%">Intangible 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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNC0xLTEtMS0yNjAxMQ_c0340527-70ce-48f2-819c-c2cec9220cec">70,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%">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNS0xLTEtMS0yNjAxMQ_7d97dd4c-50b4-454a-9158-6ad70b5a84af">82,498</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%">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNi0xLTEtMS0yNjAxMQ_0abd93c6-f26f-4406-a3ed-b2c5a053d1c3">9,388</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%">Accrued 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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNy0xLTEtMS00NjYwMQ_d2055b01-bfd2-4840-bb18-947eff753944">3,807</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%">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfOC0xLTEtMS00NjYwMQ_02a4ab21-e088-41b5-af3d-74731e7488c3">7,771</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%">Lease 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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMTItMS0xLTEtNTQ4NTk_c32166b0-6f3c-4aaf-9f48-e8ebe680f60f">15,611</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%">Contingent Consideration - shares of AAON</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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfOS0xLTEtMS00NjYwMQ_88c8fd57-dc2d-4805-ac06-0ffcebab9dc9">66,000</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;Consideration paid</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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNy0xLTEtMS0yNjAxMQ_72904474-31d9-43de-8b85-1c89c02f7610">103,430</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></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzUwMg_03867106-17df-4c8e-ba30-c8dfce39ea32" 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 of BasX:</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:79.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.772%"></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-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></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="i9b2574f400e74b04bf9137fa07b4b344_D20211210-20211210" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfMi0xLTEtMS00Njg4Mg_0d9bf7d3-9aba-462c-9149-44b5a469f086">6,479</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%">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="i5ffe514be6ed42168e5a4fc0f589ad41_D20211210-20211210" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfMy0xLTEtMS00Njg4Mg_7e5f1ee7-6066-477b-968a-ca0fb3db82de">48,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: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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfNC0xLTEtMS00Njg4Mg_559ea39d-9193-47ea-ad4b-b261839f7c23">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></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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></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="ibd8eec5e45fa4929b5b9eec0ce62cf70_D20211210-20211210" decimals="-3" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfNy0xLTEtMS00Njg4NA_b665a42e-c82e-483f-abd1-1f081405b3cc">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 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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="-3" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfOC0xLTEtMS00Njg4NA_36b2a9df-14ca-4146-b013-67889d52a43d">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></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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTY1MDI4Mg_d3168d03-f224-485e-8fa2-14d274431aca">16.5</ix:nonFraction>&#160;million is tax deductible upon close of the acquisition.  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="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="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="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="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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i586129fcc22f45e4a30b5c31afc3802a"><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 statements of income since the closing date on December 10, 2021. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDc3Nw_41e747b7-2ee3-4f56-a22c-021b4506fb0f" continuedAt="iaa3f07850aca4b02af6170f1c30458ed" 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="iaa3f07850aca4b02af6170f1c30458ed"><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:10pt;font-style:italic;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfMy0xLTEtMS0zNjk0OQ_7b38eca8-ab6c-48e4-8711-f3b29d85382e">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfMy0zLTEtMS0zNjk0OQ_7846f15b-7106-409d-8239-2d57add3967b">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNC0xLTEtMS0zNjk0OQ_c1cccd7d-3bf8-4ce9-9fa8-8a6549524fb2">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNC0zLTEtMS0zNjk0OQ_26c3d2b7-1755-41b6-b13a-90aad13d3009">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNi0xLTEtMS0zNjk0OQ_e5c22f75-3ebb-43af-aa78-08992e92e625">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNi0zLTEtMS0zNjk0OQ_5d842dbc-907e-4ab9-8147-a03e298228ed">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNy0xLTEtMS0zNjk0OQ_71a5f6c7-d63e-4d0d-8b14-01a4493d7de8">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNy0zLTEtMS0zNjk0OQ_f695cf2d-82d4-42b0-b3ac-30a9b6c2e2d6">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="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="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMTYzNA_169fd2b0-dbee-4cf6-935b-be3bc5548993" continuedAt="ief250bb85b6d44a3ad262eaf965da010" escape="true">Leases</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ief250bb85b6d44a3ad262eaf965da010" continuedAt="i62279dbce049423bb8ac05080c33940c"><div 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 ASU No. <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzU_d0be6609-948d-4fdc-9e04-4e5b97930a6b">2016-02</span>, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as amended, as of January 1, 2019, using the transition method, which became effective upon the date of adoption. The transition method allows entities to initially apply the new leases standard at the adoption date (January 1, 2019) and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to carry forward the historical lease classification. We have also elected the short-term lease measurement and recognition exemption which does not require balance sheet presentation for short-term 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%">All of our leases are classified as operating leases. 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%">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, 2021 or 2020, 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%">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 style="text-align:justify"><span><br/></span></div><div 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. We also lease the plant/office space used by our operations in Parkville, MO. 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></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="i62279dbce049423bb8ac05080c33940c">At December&#160;31, 2021, we had operating lease right-of-use assets of $<ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc1Mg_e13f2b43-6481-4a4d-8ebc-ed561a74eff2">17.0</ix:nonFraction>&#160;million and current and noncurrent operating lease obligations of $<ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5NjY5OA_9ab8f080-6f49-49c1-8efe-a88e98b6bd4c">1.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5NjcwNQ_170e586d-9cb1-4462-b111-343241037b5b">15.5</ix:nonFraction>&#160;million within accrued liabilities and other long-term liabilities, respectively, on our consolidated balance sheets. At December&#160;31, 2020, we had operating lease right-of-use assets of $<ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc1OQ_c6fa50c5-5886-482a-8a9f-1d5a875d78bc">1.6</ix:nonFraction>&#160;million and current and noncurrent operating lease obligations of $<ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc2Ng_adc1919b-36f0-4097-9e36-38d6bdeb5129">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc3MQ_fb7bd4ba-c528-4295-9404-e45d49500f5e">1.4</ix:nonFraction> million within accrued liabilities and other long-term liabilities, respectively, on our consolidated balance sheets.</ix:continuation> </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%">52</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90ZXh0cmVnaW9uOmMzZTQ1MDMyYmI5NTRlMTZiM2JiNjk1ZWMzOTE0YjVkXzEyNA_049cc38e-f7db-4bad-b51e-a43c0fc99db4" continuedAt="ia4164a8cc0054987a89857f88413e8ef" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia4164a8cc0054987a89857f88413e8ef"><div 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90ZXh0cmVnaW9uOmMzZTQ1MDMyYmI5NTRlMTZiM2JiNjk1ZWMzOTE0YjVkXzEyMA_854b3ce9-c2ee-4aa5-83f5-6c56f2929c62" 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:400;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:400;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:400;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="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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzMtMS0xLTEtMjYwMTE_fb973ebd-69dd-4765-96f5-68b974e048ca">71,329</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzMtMy0xLTEtMjYwMTE_a1e0988f-7317-4563-8226-3c63d9e42135">47,893</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzQtMS0xLTEtMjYwMTE_ea41908f-4087-452e-962b-d225ec7269fd">549</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzQtMy0xLTEtMjYwMTE_ca97e89b-ad9a-4cec-b357-3ce6108fbd18">506</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzUtMS0xLTEtMjYwMTE_5e8a5d28-7c3c-48ee-84fd-c8f602aa5f8a">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzUtMy0xLTEtMjYwMTE_1398652f-0b66-471f-905d-b10091fb3f79">47,387</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:AllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90ZXh0cmVnaW9uOmMzZTQ1MDMyYmI5NTRlMTZiM2JiNjk1ZWMzOTE0YjVkXzEyMQ_fa3ecf11-bd50-43f9-8c10-493fee390b6d" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzMtMS0xLTEtMjYwMTE_41c4246d-0837-4a77-a057-1f416c2bbde1">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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzMtMy0xLTEtMjYwMTE_d79875d8-e78f-48fc-8888-0f64f0f38be9">353</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="ifb69d67614844c038d2740e300c249e3_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzMtNS0xLTEtMjYwMTE_4c1f3789-a670-4b0f-be2f-a571531ebb60">264</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 (recoveries) 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzQtMS0xLTEtMjYwMTE_d1cb42d3-8030-4a92-aea5-430a53e5eda1">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzQtMy0xLTEtMjYwMTE_3f828ec5-d257-4c7e-98cc-3af8be100487">153</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzQtNS0xLTEtMjYwMTE_fcb07bd3-1a87-4a32-8609-d3bf67b8e8ac">91</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzUtMS0xLTEtMjYwMTE_2d4d0769-4923-42f8-8287-3017cfe6ffa1">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzUtMy0xLTEtMjYwMTE_b4ba50ce-a325-41ce-94d3-ca9ee0243f02">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzUtNS0xLTEtMjYwMTE_a54a846b-8827-471d-a819-07e79feade2d">2</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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzYtMS0xLTEtMjYwMTE_491b5728-1b7d-4a4d-885f-388293d66ed4">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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzYtMy0xLTEtMjYwMTE_9afb404c-76bf-41b2-bc18-1c2224309448">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><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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzYtNS0xLTEtMjYwMTE_27cf7d82-ff48-440b-b796-183ffae4da76">353</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="i9a9c60aa923b42e39bc7dfb00e35b253_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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90ZXh0cmVnaW9uOmY4YTdjMjcwNmIwYjRmMzBhYTY3NWUwYzA3NWEwZTY2XzE1OA_83321164-ccaf-4f1e-a09c-c8dd75755e25" continuedAt="i19316d1d930443569c315b8c07959f2a" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i19316d1d930443569c315b8c07959f2a"><div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90ZXh0cmVnaW9uOmY4YTdjMjcwNmIwYjRmMzBhYTY3NWUwYzA3NWEwZTY2XzE2Mw_e578f584-c961-4489-815d-782bfdedc724" 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:400;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:400;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:400;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="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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzMtMS0xLTEtMjYwMTE_908d5001-eb87-4a7c-a581-5e43dbdb1921">124,480</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzMtMy0xLTEtMjYwMTE_2c834ceb-aafc-45c4-8bc4-9f01ae34d3b5">76,238</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzQtMS0xLTEtMjYwMTE_d44721a9-093d-4a85-9ed0-1e2b9d32f044">3,049</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzQtMy0xLTEtMjYwMTE_37e09c25-476f-406f-85bc-7c73e2119c4b">2,088</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzUtMS0xLTEtMjYwMTE_10276b32-76a0-4f71-853f-9f1fbbcb3b4f">4,528</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzUtMy0xLTEtMjYwMTE_e9ea2e00-897d-4ab3-8932-addbbdfec97c">7,154</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzYtMS0xLTEtMjYwMTE_4362dabe-499f-4b9e-a92e-a5b97dfcbbc2">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzYtMy0xLTEtMjYwMTE_92c8a60b-2429-49d7-b00d-6ef25e2fe370">85,480</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzctMS0xLTEtMjYwMTE_d8140ca9-ce09-45dd-be88-368985448523">1,787</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzctMy0xLTEtMjYwMTE_219b5523-8c08-4098-8ed4-3763e19b26c3">3,261</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzgtMS0xLTEtMjYwMTE_0637532a-ab6c-4571-9e16-750e667df20c">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzgtMy0xLTEtMjYwMTE_38631944-9016-43d6-9023-0f797d5607a7">82,219</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfInventoryAllowanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90ZXh0cmVnaW9uOmY4YTdjMjcwNmIwYjRmMzBhYTY3NWUwYzA3NWEwZTY2XzE1Ng_b07aa14b-498c-4ece-a765-994fafa284b1" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzMtMS0xLTEtMjYwMTE_18c15b21-9225-425d-8ecd-70ee570b4ad5">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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzMtMy0xLTEtMjYwMTE_0ce8b3eb-6b8d-4344-81c7-6eec08f4d778">2,644</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="ifb69d67614844c038d2740e300c249e3_I20181231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzMtNS0xLTEtMjYwMTE_e08eaa8b-896d-44f3-978d-2b0300d7431e">1,210</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:InventoryValuationReservesProvision" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzQtMS0xLTEtMjYwMTE_043b4ee6-e10a-409a-bf79-5617fbea13df">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:InventoryValuationReservesProvision" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzQtMy0xLTEtMjYwMTE_b2e3570c-8c53-49eb-bc11-a27778f9bf37">1,108</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:InventoryValuationReservesProvision" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzQtNS0xLTEtMjYwMTE_fb100df8-185a-4b67-a3d9-2778e8d2346c">1,454</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzUtMS0xLTEtMjYwMTE_820266c2-9ea0-4955-84eb-9bb913eee3b1">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzUtMy0xLTEtMjYwMTE_16370364-02d1-4e71-aa1d-2d22963211a9">491</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzUtNS0xLTEtMjYwMTE_df9d58f6-7ca4-424a-b4b7-546ce9cbc79c">20</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzYtMS0xLTEtMjYwMTE_30ee925f-f30e-48b2-a247-92c14275f24c">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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzYtMy0xLTEtMjYwMTE_daeacb67-9e99-4fb7-8ec9-e2618f83349c">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><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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzYtNS0xLTEtMjYwMTE_b15ec284-c70d-4972-a10e-c1dfe3605a94">2,644</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="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="i9a9c60aa923b42e39bc7dfb00e35b253_106"></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%">8. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzE0MQ_7256d857-7913-47fc-9ec5-f8abd59aaacf" continuedAt="i196aa53e773940a68829345e2eca06ee" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i196aa53e773940a68829345e2eca06ee"><div><ix:continuation id="ia4bb6764300b4d9da0cbd23cf6966860"><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:400;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:400;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:400;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%">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="i04ae0e5f026d4299850df87d0491ae97_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzMtMS0xLTEtMjYwMTE_1e089044-ae73-4ce0-96b0-d33c43310cbe">6,479</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="ic22d40a31cfb4eb3be49ccc22b5aa17f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzMtMy0xLTEtMjYwMTE_7ce02e4b-7761-4754-9d88-8873eb40b5ae">700</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="i240670f871174d84936eb34ae5ae132a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMS0xLTEtMzk4MTY_3577d893-f1e5-4568-b2dd-c46021b780f6">48,684</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="i7407c0a2d32d4b1cb0ad199b79854474_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMy0xLTEtMzk4MTY_57b3811f-d52b-4a1e-af14-2628ac666fd0">&#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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMS0xLTEtMjYwMTE_d92527dc-b855-4817-8d4b-2ce13c904a68">208</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMy0xLTEtMjYwMTE_a1688caa-7330-4333-abe3-0c95eccf9e5a">662</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzUtMS0xLTEtMjYwMTE_9020676c-9d0d-4ba6-90b5-9742f5591154">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzUtMy0xLTEtMjYwMTE_a83f6f76-0060-4bf0-be79-e3923472f9dc">38</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzktMS0xLTEtMzk4MjM_ef59385d-0089-4a28-909a-4a314fea48a2">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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzktMy0xLTEtMzk4MjM_3219e2dd-34c1-496f-9617-58b6250e0756">&#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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzExLTEtMS0xLTQwMDc5_6fa1ec52-14b0-4e68-809d-92e2c25385cc">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzExLTMtMS0xLTQwMDgz_4c3b1613-f0e5-42d6-a98c-29e8d699cffe">38</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzE0Mw_972e40c7-bbaa-473d-98e3-c142e15cc478" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTplNjFkOTJjN2UxMzQ0OTdkODczMGZhNmU0NzNhZDE2Yy90YWJsZXJhbmdlOmU2MWQ5MmM3ZTEzNDQ5N2Q4NzMwZmE2ZTQ3M2FkMTZjXzMtMS0xLTEtMjYwMTE_86a612ce-458a-48dd-8257-baa50586a0f7">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTplNjFkOTJjN2UxMzQ0OTdkODczMGZhNmU0NzNhZDE2Yy90YWJsZXJhbmdlOmU2MWQ5MmM3ZTEzNDQ5N2Q4NzMwZmE2ZTQ3M2FkMTZjXzMtMy0xLTEtMjYwMTE_36393ca2-8d13-4595-974e-39036b67ebd6">234</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTplNjFkOTJjN2UxMzQ0OTdkODczMGZhNmU0NzNhZDE2Yy90YWJsZXJhbmdlOmU2MWQ5MmM3ZTEzNDQ5N2Q4NzMwZmE2ZTQ3M2FkMTZjXzMtNS0xLTEtMjYwMTE_11255d11-a14b-4385-8fdd-f18ca2626160">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 $<ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_400b9511-c800-4894-82de-cdd1c9e86c37"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_83d1b4cd-a6a1-4f32-98a2-4597a1095afb"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_9e974ad0-799e-4c0c-8e34-3270b5f24db9"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_b24f6e8b-ddaf-400f-86a9-f7bbd67c3739"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_f9b5f3a2-778c-4662-a178-ec093d043979">3.7</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million for each of the years ended 2022 through 2026.</span></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_109"></div><div style="text-align:justify"><span><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%">9.&#160;&#160;<ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:NoteReceivableDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzYyNQ_cb3b3c2c-1fa1-4db2-b2eb-a39244045c3d" continuedAt="ic5b4d7ca2752493c88463ef23afaef65" escape="true">Note Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic5b4d7ca2752493c88463ef23afaef65"><div 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 connection with the closure of our Canadian facility on May 18, 2009, we sold land and a building in September 2010 and assumed a note receivable from the borrower secured by the property. The C$<ix:nonFraction unitRef="cad" contextRef="ifa45e15c22dc48e19894d64698bd0be6_I20100930" decimals="-5" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzIyMw_741b019c-82f5-418b-9002-aa694fd30cb2">1.1</ix:nonFraction> million, <ix:nonNumeric contextRef="i29be6eb27df64adf987ed96a2ddd8110_D20100930-20100930" name="aaon:NotesLoansandFinancingReceivableTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzIyNw_dfa832d5-0bc1-4a24-ae11-f5fa0e1d52a0">15</ix:nonNumeric> year note has an interest rate of <ix:nonFraction unitRef="number" contextRef="ifa45e15c22dc48e19894d64698bd0be6_I20100930" decimals="INF" name="aaon:NotesLoansandFinancingReceivableInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzI2NA_1319aa0d-c7e1-4d76-b01b-8d7d7b88d225">4.0</ix:nonFraction>% and is payable to us monthly, and has a C$<ix:nonFraction unitRef="cad" contextRef="ifa45e15c22dc48e19894d64698bd0be6_I20100930" decimals="-5" name="aaon:Balloonpaymentonnotereceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzMwOA_354e9d5f-7899-45cb-b984-e0815aef61ac">0.6</ix:nonFraction> million balloon payment due in <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:NoteReceivablePaymentTermsBalloonPaymentDueDate" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzMzNA_a7b5ba62-95da-4994-a7fb-ab2bd5ed9db3">October 2025</ix:nonNumeric>.&#160;Interest payments are recognized in interest income. The current and long-term portions of this note receivable are included in other prepaid expenses and other and other long-term assets, respectively, on our balance sheet.</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 evaluate the note for impairment on a quarterly basis.&#160;We determine the note receivable to be impaired if we are uncertain of its collectability based on the contractual terms.&#160;At December 31, 2021 and 2020, there was <ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-6" name="aaon:FinancingReceivableImpairmentCharge" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzYwOQ_a8e7e260-e387-40bf-a494-1f75350f836c"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-6" name="aaon:FinancingReceivableImpairmentCharge" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzYwOQ_f6248279-12de-4a9b-8c04-b7870ced1521">no</ix:nonFraction></ix:nonFraction> impairment.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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%">10.</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90ZXh0cmVnaW9uOjE2MTQ0YTFhNjAwZjRmNTA4NjE1NDc5OGMyMWMzMDdmXzUx_483a0940-c72a-4e0b-ae93-3ff1630f4e68" continuedAt="id73c2578fd864bfda7b36bc84f518d72" escape="true">Supplemental Cash Flow Information</ix:nonNumeric></span></div><div><ix:continuation id="id73c2578fd864bfda7b36bc84f518d72"><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90ZXh0cmVnaW9uOjE2MTQ0YTFhNjAwZjRmNTA4NjE1NDc5OGMyMWMzMDdmXzU0_a5488956-57fa-4f48-88aa-975b774329e5" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzMtMS0xLTEtMjYwMTE_c652477f-c017-4172-84a8-aa98409ce1ac">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzMtMy0xLTEtMjYwMTE_10b130fe-3df0-4106-af89-952fb80afde0">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzMtNS0xLTEtMjYwMTE_384cc6f2-24b1-4337-8f71-263dd6f305fe">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzQtMS0xLTEtMjYwMTE_0a0e2542-a9c3-454e-8d39-e37d67d3b528">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzQtMy0xLTEtMjYwMTE_0b044e1e-ea0e-4162-8207-9241d7815405">13,754</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzQtNS0xLTEtMjYwMTE_b45e656e-9558-424c-bd56-5b1327c9093b">2,172</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" sign="-" name="aaon:NonCashCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzYtMS0xLTEtMjYwMTE_bd0e5c92-8c20-4634-a3df-359f64b28a37">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:NonCashCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzYtMy0xLTEtMjYwMTE_0042149d-f8d4-49fd-8ef1-92edd55cb60e">2,843</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:NonCashCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzYtNS0xLTEtMjYwMTE_2870b0f8-bf0b-4720-91b4-3af437d6da79">863</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%">54</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_115"></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%">11. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzkzOA_554b0017-ed35-4471-bf46-5c08c55045ba" continuedAt="i56ee8bd98b4b4947a11959b71b25291d" escape="true">Warranties</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i56ee8bd98b4b4947a11959b71b25291d"><div 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 warranties with various terms from <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ProductWarrantyAccrualMinimumLength" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzcy_8fdd276f-16b0-4757-9928-129742b5eb8b">18</ix:nonNumeric> months for parts, data center cooling solutions, and cleanroom systems to <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ProductWarrantyAccrualMaximumLength" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzg4_260557a8-e97b-49ce-bdab-132820aab2fd">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzk0Mw_cdb28121-d420-4e98-ac71-93f19df98d83" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzMtMS0xLTEtMjYwMTE_dccc889c-cd31-468b-9825-0da39fa612c9">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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzMtMy0xLTEtMjYwMTE_57222176-012e-4cab-9989-df3ab9fd476c">12,652</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="ifb69d67614844c038d2740e300c249e3_I20181231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzMtNS0xLTEtMjYwMTE_20b1f94b-2fbf-4808-925c-b8322a289de4">11,421</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzQtMS0xLTEtMjYwMTE_99a2f00c-1d0b-4b9d-9dc9-f39b9b6edfcc">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzQtMy0xLTEtMjYwMTE_fecc6a6a-91e1-49ab-9b01-f1037f981664">5,751</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzQtNS0xLTEtMjYwMTE_c1b42689-c891-4753-8989-ca5c31de5b32">6,816</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzUtMS0xLTEtMjYwMTE_b900b33f-4d75-4ff3-9e02-48c13a3c8df4">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzUtMy0xLTEtMjYwMTE_5c4f29b6-d7de-494d-bead-1046134531c8">6,621</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzUtNS0xLTEtMjYwMTE_37802184-123f-4cd7-a7ba-b02e323ef033">8,047</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMS0xLTEtNDA4OTg_8e761333-3efa-4f18-aeda-c4607c49ab0d">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMy0xLTEtNDA4OTg_7b2c5373-154b-4faa-ad91-8a02b4412174">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctNS0xLTEtNDA4OTg_cba53f8a-10a4-437b-a6eb-f9c6da93d8c8">&#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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMS0xLTEtMjYwMTE_ee0de540-8dc2-4c94-9177-2439907eeea1">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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMy0xLTEtMjYwMTE_f30f0f15-35d1-4293-b985-7d452ffd0963">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><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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctNS0xLTEtMjYwMTE_ee941298-9a97-4dbc-a706-0522ab9a595c">12,652</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzktMS0xLTEtMjYwMTE_6b3da993-5ddd-4a0e-8084-81fbdbdf9f09">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzktMy0xLTEtMjYwMTE_bebc4fc5-af85-452f-8c51-7329eddb5325">6,621</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzktNS0xLTEtMjYwMTE_c2d2cfaa-42de-4e92-b0e2-173d8d90d595">8,047</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 id="i9a9c60aa923b42e39bc7dfb00e35b253_118"></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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90ZXh0cmVnaW9uOmJjZTc1ZTMxZWI2ZDQwOTg4M2FjYWYxYTM4NTZjNjcwXzEwNw_eecb493a-74fe-4d5c-bc4c-0fa3d38bb30f" continuedAt="i27128d95ae6548e498a2ead9cc6653f7" escape="true">Accrued Liabilities and Other Long-Term Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i27128d95ae6548e498a2ead9cc6653f7"><div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90ZXh0cmVnaW9uOmJjZTc1ZTMxZWI2ZDQwOTg4M2FjYWYxYTM4NTZjNjcwXzEwMw_0e950179-9350-42f8-8f72-e0337a388413" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 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:400;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:400;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:400;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="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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzMtMS0xLTEtMjYwMTE_83d0a19d-0c3b-4b89-b760-c9584b3b60ba">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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzMtMy0xLTEtMjYwMTE_7b43a4b5-23a3-4e02-8ce0-538e005d4aec">13,522</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzQtMS0xLTEtMjYwMTE_23fbd7b0-e9e3-4644-a5b7-57bbd7816bf1">7,995</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzQtMy0xLTEtMjYwMTE_3d6bbe28-cf48-45fe-8ea9-5a4a4106e5f6">8,296</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzUtMS0xLTEtMjYwMTE_ac5d0031-cb30-47a5-b836-65d9a53e3a25">8,423</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzUtMy0xLTEtMjYwMTE_5f05b1dd-233c-4a98-8d43-a04501d4537c">8,155</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="aaon:AccruedProfitSharingCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzYtMS0xLTEtMjYwMTE_e4fa19a0-cf98-4a0e-951a-3efb59f7452d">1,489</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="aaon:AccruedProfitSharingCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzYtMy0xLTEtMjYwMTE_67642b41-8521-4d8e-ad13-c5ce5ce215f0">2,902</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzctMS0xLTEtMjYwMTE_0fb34930-64be-4c09-b579-ee9aaffb9bb5">308</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzctMy0xLTEtMjYwMTE_1105767c-cc22-4c96-9ca9-f21029af9078">594</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzgtMS0xLTEtMjYwMTE_ae1796b4-b844-446d-b14b-b88e95dfd340">1,943</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzgtMy0xLTEtMjYwMTE_d3647c4d-3524-4e79-9f85-3dd648e1c913">1,546</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="aaon:CustomerPrepaymentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzktMS0xLTEtMjYwMTE_66b6d38a-bf3c-4650-97dd-1cd1bb57fa56">5,931</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="aaon:CustomerPrepaymentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzktMy0xLTEtMjYwMTE_59eba9ed-ae87-4a7c-983d-25695067319a">5,067</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="aaon:DonationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEwLTEtMS0xLTI2MDEx_2f88f1e3-d9b1-40b7-9f47-0794c7a68f54">438</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="aaon:DonationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEwLTMtMS0xLTI2MDEx_8e3fb0c1-779c-46d5-a0e8-3009692133b7">570</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%">Employee vacation time</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzExLTEtMS0xLTI2MDEx_46077d81-c505-4e37-9216-8da3cb5ec0ae">4,362</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzExLTMtMS0xLTI2MDEx_34540f27-a485-4052-afb0-169b586c740a">3,321</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%">Operating 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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTEtMS0xLTQ1MDA3_59c5f13f-7a2b-4799-bed5-fc01a619e92f">1,580</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTMtMS0xLTQ1MDYw_b7b7f59f-b00f-4ccd-83bf-52bb2af42f2e">202</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTEtMS0xLTI2MDEx_94134111-82d3-41f8-bde8-0da372e66e48">3,968</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTMtMS0xLTI2MDEx_83c05011-fdf1-45aa-a8da-5db8dc662480">2,411</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEzLTEtMS0xLTI2MDEx_8c4a8b9e-2727-4752-b409-2d0178c6857d">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEzLTMtMS0xLTI2MDEx_9b97180b-1b27-4f13-9cad-017a5892d6ee">46,586</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><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90ZXh0cmVnaW9uOmJjZTc1ZTMxZWI2ZDQwOTg4M2FjYWYxYTM4NTZjNjcwXzEwOTk1MTE2MjgwNjU_85c33ce3-3f0f-4990-822d-1d434e1ab84b" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 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><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:400;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:400;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:400;line-height:100%">2020</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%">Long-term operating lease obligation</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzMtMS0xLTEtNDUyOTg_05c94414-3f4c-4b20-bd9a-8862a45c4331">15,467</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzMtMy0xLTEtNDUzMDA_fcc476fa-f966-4e37-a1d9-7342d1747fd7">1,369</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%">Long-term donations</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="aaon:DonationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzQtMS0xLTEtNDUyOTg_2e285d8a-7360-40be-a856-7a38d4aca3b9">334</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="aaon:DonationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzQtMy0xLTEtNDUzMDA_0e06f41c-3b12-47f1-a7dd-987b25774ae1">496</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</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="aaon:OtherAccruedLiabilitiesNoncurrentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzUtMS0xLTEtNDUyOTg_e8d2ab0f-a567-435a-9ae8-5b9bc94751c5">3,042</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="aaon:OtherAccruedLiabilitiesNoncurrentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzUtMy0xLTEtNDUzMDA_672cd6d4-f00b-4221-9726-844edbe00869">2,558</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzYtMS0xLTEtNDUyOTg_41e6d27c-a352-49ed-b5ea-e59df61aa4a4">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzYtMy0xLTEtNDUzMDA_ec29f10b-9bdb-457f-9984-bc943b6199e5">4,423</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></div></ix:nonNumeric></ix:continuation><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%">55</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_121"></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%">13. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEyMjU_3b2200d7-0135-4bc4-86a0-6b57e494764b" continuedAt="i920f56f5369b4e0d9cfa10d4d4ebff63" escape="true">Revolving Credit Facility</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i920f56f5369b4e0d9cfa10d4d4ebff63"><div 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 (&#8220;Revolver&#8221;), to provide for maximum borrowings of $<ix:nonFraction unitRef="usd" contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEzMQ_d7cc884b-f8c9-4942-ad38-f0ea2dfd88a7">100.0</ix:nonFraction> million, with an option to increase to maximum borrowing of $<ix:nonFraction unitRef="usd" contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231" decimals="INF" name="aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzY2MjE_8a4c989c-b773-4ca8-b2c6-e877c6f1c6d1">200.0</ix:nonFraction>&#160;million. As of December 31, 2021, we had a $<ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4OTE2MzI_bc980da0-31b7-4249-9584-840cb9cd9655">40.0</ix:nonFraction> million balance outstanding under the Revolver.  We have one standby letter of credit totaling $<ix:nonFraction unitRef="usd" contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231" decimals="-5" name="aaon:LineOfCreditFacilityStandbyLetterOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzI4MQ_ee59e490-bc3c-4a6c-b507-d6217a9c6535">1.8</ix:nonFraction> million as of December&#160;31, 2021 and 2020.&#160;Borrowings available under the Revolver at December 31, 2021, were $<ix:nonFraction unitRef="usd" contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzM3Ng_af9f66f5-8265-4668-b0b3-9202a9747320">58.2</ix:nonFraction> million.&#160; The Revolver expires on November 24, 2026.</span></div><div style="text-align:justify"><span><br/></span></div><div 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="i2fca17e9effe4373aed8b90acbfe3d60_I20211231" decimals="INF" name="aaon:DebtInstrumentApplicableMargin" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5NzQ_2e3349c3-9578-43b5-ba4e-0acc9fe05c99">1.25</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i73bd2b1e6ecf46899196e63dc6b8261f_I20211231" decimals="INF" name="aaon:DebtInstrumentApplicableMargin" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5ODE_b0f0fcfd-9d58-4cbd-a300-a0caf5a05b9b">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="i5c32207a385e431dbb6a0fe61630d47f_D20210101-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5ODg_e5572c7f-c6cf-4e80-9bb3-2a6a0a69db45">1.25</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="id5f86259e6d1420fa8125875230a2080_D20210101-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5OTU_b746d160-a5aa-449b-9016-91ba8e15e735">1.75</ix:nonFraction>%, and a commitment fee, ranging from <ix:nonFraction unitRef="number" contextRef="i2bbc2ef470ed4cada147c1b8e931754f_D20210101-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMDI_5436fb38-15f9-4c2d-979a-6f991942e745">0.10</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i9b854aba13b945328a59292fecc6fa87_D20210101-20211231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMDk_28e8d646-e857-47e8-adfe-0b6224f407eb">0.20</ix:nonFraction>%. The applicable fee percentage is determined quarterly based on the Company's leverage ratio. At December 31, 2021, the weighted average interest rate of our the Revolver was <ix:nonFraction unitRef="number" contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231" decimals="3" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4OTAyNjM_f6610923-7bec-402e-b11b-8ae77dcd4a5c">1.3</ix:nonFraction>%. 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 year ended 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: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="id88cbf26c9024956ac868e440566e665_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMTY_6e0f0557-84f0-48a3-b3b8-885cf1e216da">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="i0df98225cea94f9785d32aa88eb98ec2_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMjM_5a260a73-d618-495f-8ae7-5c7ca1c516ca">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, 2021, 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, 2021, our leverage ratio was <ix:nonFraction unitRef="number" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="2" name="aaon:RatioOfTotalLiabilityToNetWorth" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4OTM0MDU_2bdeafa0-f0ee-4b43-9ce5-c0bc690c59f5">0.42</ix:nonFraction> to 1.0, which meets the requirement of not being above <ix:nonFraction unitRef="number" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4ODkzMzA_083d7919-ef43-4cd5-b2a3-b16555b9fa20">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 allowed for maximum borrowings of $<ix:nonFraction unitRef="usd" contextRef="ia8e4d96a10944af7b9af36b845d8700c_I20211123" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwNDI_1f7051ba-6469-46f0-a6a1-9da43925c653">30.0</ix:nonFraction>&#160;million with an interest rate of LIBOR plus <ix:nonFraction unitRef="number" contextRef="ibc34ebcb5fe5499fbac861cfb970778d_I20211124" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwNzM_e8e11806-c761-459b-9ce0-2a2eb6254ac3">2.0</ix:nonFraction>%. There were no fees associated with the unused portion of committed amounts under the previous revolving credit facility. As of December 31, 2020, we had no balance outstanding under our previous revolving credit facility. At December 31, 2020, the weighted average interest rate of our revolving credit facility was <ix:nonFraction unitRef="number" contextRef="i93c5be4d25fd499fb6473754b8c186a8_I20201231" decimals="3" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMzY_138852ce-c5d6-403c-8865-0d3689affb77">2.6</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%">On January 18, 2022, we updated our standby letter of credit to $<ix:nonFraction unitRef="usd" contextRef="if9a07eb516ce482786949b55b00391bb_I20220118" decimals="-3" name="aaon:LineOfCreditFacilityStandbyLetterOfCredit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzIxOTkwMjMyNjU1OTc_ef279338-1426-4766-b379-080a11cc0252">820,000</ix:nonFraction>.   As of February 28, 2022, we had $<ix:nonFraction unitRef="usd" contextRef="i07d8562c58a44bf0bb12f1a63180548e_I20220228" decimals="-5" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzIxOTkwMjMyNjU2MDk_19895797-ebd1-4911-86bc-ca6ce80bd929">55,000,000</ix:nonFraction> of outstanding borrowings under our Revolver.</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><div id="i9a9c60aa923b42e39bc7dfb00e35b253_124"></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%">14.&#160;&#160;<ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2ODQ_daa4abdf-0482-4a8a-8ad5-aa7ac0e30d20" continuedAt="id47c15757fa4431bb8d0020203ff2e63" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="id47c15757fa4431bb8d0020203ff2e63" continuedAt="ic5f55de5cbac46baa66fbd5d4c60c41b"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2Njc_de39b862-a3de-431f-ab47-a71c775902bb" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzMtMS0xLTEtMjYwMTE_8b4c1b76-18bf-44df-b76d-9226bbafc5d9">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzMtMy0xLTEtMjYwMTE_2b46b5fa-73cf-4ea1-954f-5eb2dd2484d5">9,939</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzMtNS0xLTEtMjYwMTE_b958b400-f562-46da-923c-4e1dd7b24d37">7,282</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzQtMS0xLTEtMjYwMTE_730db2ad-817b-44a6-be15-28be2d9515ed">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzQtMy0xLTEtMjYwMTE_a2103895-6521-4921-beb7-c848579cb134">13,027</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzQtNS0xLTEtMjYwMTE_e0bb5552-4962-435d-bc07-e182e3b5593f">6,038</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;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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzUtMS0xLTEtMjYwMTE_9356d495-4c96-4649-8a3d-5b84d2b83e0a">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzUtMy0xLTEtMjYwMTE_51f37b29-a360-44d3-b2e6-e5690535aa1a">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzUtNS0xLTEtMjYwMTE_fb72b067-4e89-4d52-a888-9cf28f9f7091">13,320</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2NzY_5686b0c5-8e5c-4f92-af5b-b38c841a5cc4" 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:400;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:400;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:400;line-height:100%">2020</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%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzMtMS0xLTEtMjYwMTE_bbec2582-5f90-43d3-a5b6-1ea6a8acffc1">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzMtMy0xLTEtMjYwMTE_8bcd7075-cf40-4c44-b09c-acb676b44d34">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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzMtNS0xLTEtMjYwMTE_a1059e4e-dd6a-4950-955d-c43067e8118b">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzQtMS0xLTEtMjYwMTE_2b440265-bae8-4ad9-8e61-545532cefd48">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzQtMy0xLTEtMjYwMTE_d2eab1b1-992c-4842-b223-460d298f0182">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzQtNS0xLTEtMjYwMTE_4ce83165-c629-486e-b7e8-7825174ddd40">5.2</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzUtMS0xLTEtNTQ0NDQ_254b3cca-65b0-465c-8077-f70e74d5580b">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzUtMy0xLTEtNTQ0NzA_c5cb5560-8402-4128-bf62-e4afc0d23e40">&#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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzUtNS0xLTEtNTQ0NzY_878f8b1b-b741-4c75-aab7-affdc483c43e">&#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"><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</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzctMS0xLTEtMjYwMTE_05bc894d-2bb1-471d-917b-b456ba502a36">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzctMy0xLTEtMjYwMTE_08d3ee09-f7b0-4c9e-a3dc-7e4ea95b3cde">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzctNS0xLTEtMjYwMTE_617967b7-8160-4887-af0f-a2522357de65">2.6</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzgtMS0xLTEtMjYwMTE_216c36b4-5f44-46c3-8c08-bb099b958fad">&#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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzgtMy0xLTEtMjYwMTE_aa0bec6a-0eef-4397-b822-422a9b0a8c7b">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" sign="-" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzgtNS0xLTEtMjYwMTE_8d9f0922-ab6f-434b-9a6c-a15bd5c2409f">1.4</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 amended tax returns</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzktMS0xLTEtMjYwMTE_b327589c-e58f-489e-bc23-29fd394fa7a7">&#8212;</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzktMy0xLTEtMjYwMTE_be3be4f0-03e9-4a34-8e25-9d9ef176473b">&#8212;</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" sign="-" name="aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzktNS0xLTEtMjYwMTE_70329242-781b-40c6-830f-d6f5105761d1">1.3</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzEwLTEtMS0xLTI2MDEx_d4f98f86-df33-4fa6-abbe-86b4e97cbb1a">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzEwLTMtMS0xLTI2MDEx_ce7f0d70-54ed-4cb5-9331-053a4415da08">0.7</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzEwLTUtMS0xLTI2MDEx_a82cc1de-1261-4f41-b841-7e08a0e66338">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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-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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzExLTEtMS0xLTI2MDEx_4a79edfc-821f-4942-b909-bb9ab9973b32">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzExLTMtMS0xLTI2MDEx_f65e2562-8d45-484b-bc72-f3fd42d2c18d">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzExLTUtMS0xLTI2MDEx_3e74f65b-df8b-41f7-b5f4-f4e817d050f4">20.0</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%. As a result of these changes, the Company adjusted its state deferred tax assets and liabilities in the second quarter of 2021 using the newly enacted rate for the periods when they are expected to be realized. This resulted in a benefit of $<ix:nonFraction unitRef="usd" contextRef="i9b8353d5ee2d4610a41d1ca286dcb594_D20210401-20210630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzEzODM_fbeee3e0-2c60-4741-b65c-3fec8ccc4b19">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><span><br/></span></div><div 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 ending December 31, 2021, the Company recorded an excess tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzEzOTc_a742b03f-c40f-4890-ba50-e4a2b9bec262">5.4</ix:nonFraction>&#160;million as compared to $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzE0MTE_f67699e5-90bc-4be8-8d49-16831b1e20c6">3.2</ix:nonFraction>&#160;million during 2020, an increase of <ix:nonFraction unitRef="number" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="3" name="aaon:ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzE0MjU_f54387ed-99ad-494b-9d81-ea6b805b4937">68.8</ix:nonFraction>%. The increase was primarily due to timing of stock option exercises as a result of our high stock price during the three months ended March 31, 2021 and three months ended 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 for generally 1% of the qualified assets to be taken over 5 years.  We use the flow-through method of accounting for the investment tax credits.  We have credit carryforwards totaling $<ix:nonFraction unitRef="usd" contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2NDE3MDc_de82077d-18c4-4c70-9963-8b6d44c1649b">3.7</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%">Upon completion of the Company's 2018 tax return in 2019, the Company recorded additional benefit due to higher than expected research and development credit of $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" sign="-" name="aaon:AdditionalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzUxNQ_2fe1e6ab-e2b3-46ad-a819-0d483b3d0e91">0.6</ix:nonFraction>&#160;million. Additionally in 2019, the Company determined it could take advantage of an additional <ix:nonFraction unitRef="number" contextRef="icf8552a2bee145329ad062d610843427_I20191231" decimals="INF" name="aaon:PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzYwNQ_ba1b373b-1e4a-440a-a3f1-e494e37dbdcf">1</ix:nonFraction>% tax credit in Oklahoma for years in which the Company's location was deemed to be within an enterprise zone. The additional Oklahoma credit for being in an enterprise zone, or otherwise allowable under Oklahoma law, resulted in a benefit of $<ix:nonFraction unitRef="usd" contextRef="iefa96be0607947ad9c14ff010d734070_D20190101-20191231" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzg0OQ_4f1e3ccd-43e9-4d85-93fb-efc7b364e1f2">1.2</ix:nonFraction>&#160;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%">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></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%">57</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="ic5f55de5cbac46baa66fbd5d4c60c41b"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2ODM_848090d5-a7d3-4818-a8c1-76a0b8392673" 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:400;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:400;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:400;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="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%">Accounts receivable 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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTEtMS0xLTI2MDEx_06870ecc-a429-4408-94a2-cac83cdd45ad">625</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTMtMS0xLTI2MDEx_1e16385a-87fd-428a-93d5-4dbb6d691604">1,052</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTEtMS0xLTI2MDEx_c379d181-c815-4e76-882c-fa481ca293e5">3,675</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTMtMS0xLTI2MDEx_132c39d2-83e7-4763-9549-227af18ee490">3,776</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE0LTEtMS0xLTI2MDEx_d149f298-2b92-437a-b8b5-e516790feed9">1,406</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE0LTMtMS0xLTI2MDEx_5bc1427f-e192-4ddf-9ea9-19bac6b3da07">1,044</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE1LTEtMS0xLTI2MDEx_6410d2a0-1b74-4322-bc98-8aab357c76d2">7,568</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE1LTMtMS0xLTI2MDEx_1226f199-dbb9-4262-9519-d3fa6c947e85">4,102</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%">Intangibles</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzgtMS0xLTEtNTQwNjU_e8ba7cc4-145b-4d84-a1be-011e029fad98">993</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" sign="-" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzgtMy0xLTEtNTQwNzE_5c83e9f4-a861-4a45-a12d-e80d31ed6dc4">33</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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEwLTEtMS0xLTU0MDk0_0d2f1d34-e42c-45c7-b09d-7f0fdf08b003">3,404</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEwLTMtMS0xLTU0MTA5_0d6e8333-668f-4771-965d-d4f0d89bf09b">&#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: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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE3LTEtMS0xLTI2MDEx_4a658114-5428-43df-a6a6-d0fe1398837c">3,119</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE3LTMtMS0xLTI2MDEx_2c03436a-4a19-4353-aab7-003417a877d9">2,608</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 0 19pt"></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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE4LTEtMS0xLTI2MDEx_6b37aed4-a99b-44b5-a1b3-a2ecd864e487">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE4LTMtMS0xLTI2MDEx_ae090f24-a75f-49d3-a24d-d1b72d07fa01">12,549</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTEtMS0xLTU0MTY3_bb4aeb45-a3f0-44f2-bea0-0281aefe6f28">3,404</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTMtMS0xLTU0MTc2_9ce3004d-35e4-496a-aded-ca14342e9784">&#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%">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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTEtMS0xLTU0NTk5_9d9b287a-af4d-415e-b12b-c7ad8e115ad9">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTMtMS0xLTU0NjA4_104b3b05-5f77-4940-9513-8898bf3af58b">12,549</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE5LTEtMS0xLTI2MDEx_84f83c5c-97e4-406f-8b18-a3183e53b329">49,379</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE5LTMtMS0xLTI2MDEx_8d2ff4b6-8208-4355-8fe3-ca6f97a10092">40,873</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIwLTEtMS0xLTI2MDEx_c10b1fe8-3b51-477a-be27-6f9d600b2add">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIwLTMtMS0xLTI2MDEx_409cc1fe-fb75-4234-af2c-2d7d278172e8">40,873</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIxLTEtMS0xLTI2MDEx_f085f47c-8ec6-4d74-a5d6-8d2156da87b2">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><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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIxLTMtMS0xLTI2MDEx_6c02a718-d407-429a-b69c-4d46c6b6e5a9">28,324</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%">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><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. and state tax returns jurisdictions.&#160;We are subject to U.S. examinations for tax years 2018 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 id="i9a9c60aa923b42e39bc7dfb00e35b253_127"></div><div style="text-align:justify"><span><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%">15.&#160;&#160;<ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNTQ_e77d1ee7-6514-44dc-af5d-f846ab121213" continuedAt="i4ef27cede5074cfabe065e03dd67e1c3" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i4ef27cede5074cfabe065e03dd67e1c3" continuedAt="i23e178beffe742de9bd0e8005d2fecbe"><div 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="i1e6ea7d3a68149a38f0c7d080d2c5dee_I20070522" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzE1Ng_9c2fec0e-55a8-43bd-88ed-8e5f98b29b33">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, in addition to the shares from the previous plan, the 1992 Plan.&#160;Since inception of the LTIP, non-qualified stock options and restricted stock awards have been granted with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQ5NQ_eed36483-4f7e-4a00-a095-25c78e762ca9">five</span> year vesting schedule.&#160;Under the LTIP, the exercise price of shares granted may not be less than <ix:nonFraction unitRef="number" contextRef="i7be72088dfeb4e9a95cc3d463467e9a3_D20070522-20070522" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzU5NQ_d7d60aa5-ba55-4441-b5dc-903399557112">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 (as amended, &#8220;2016 Plan&#8221;) which provides for approximately&#160;<ix:nonFraction unitRef="shares" contextRef="if744fbf4ad16483da09ccd321e065cdf_I20160524" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzc4NQ_00845fac-6ac3-43e1-afe8-2b026192bc8e">8.9</ix:nonFraction> million&#160;shares, comprised of&#160;<ix:nonFraction unitRef="shares" contextRef="i3b0694af012042ea92b01795bfd9c937_I20160524" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzgwOQ_d6495cc3-b826-46df-a116-c493d02f5e35">3.4</ix:nonFraction> million&#160;new shares provided for under the 2016 Plan, approximately&#160;<ix:nonFraction unitRef="shares" contextRef="i28518c2e9f184e06ae45be0cfa28e64b_I20160524" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzg3MQ_eabce821-58e6-4290-af89-3d6cc32745ca">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="i31cf66578b384c79af432e2d36a29f05_I20180515" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwMTA_58e00d3b-5418-4d90-b3a0-da22793fd73d">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="i941180c0ac6e4390844e19b311eaaff0_I20200512" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTQ_39b7d49b-ed57-4cd9-98c5-c362fccebe16">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="i39af3469b6594988939f143114dfaa13_D20160524-20160524" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzE0MzI_e6294a81-75fc-4420-ab9e-940cf54f5d8c">100</ix:nonFraction>%&#160;of the fair market value at the date of the grant. The 2016 Plan is </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%">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="i23e178beffe742de9bd0e8005d2fecbe" continuedAt="i28d887d766024ef29fdf01b55e5779a5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNDk_d22f14aa-d13c-412c-b18d-529b15a878da" 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 December 31, 2021, 2020, and 2019 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:400;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:400;line-height:100%">2020</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%">2019</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="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzMtMS0xLTEtMjYwMTE_f4f8ddb6-842e-4fd6-abe8-5752164aceca">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="i7fda93a307d041308e96d654984750bf_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzMtMy0xLTEtMjYwMTE_14b4123e-ae55-423b-a339-a2af42c28d5c">0.33</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="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzMtNS0xLTEtMjYwMTE_112a514b-63a0-4d36-87aa-5cad4f9ef125">0.32</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="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzQtMS0xLTEtMjYwMTE_fa50ca80-a602-4041-ac74-15cf43dad894">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="i7fda93a307d041308e96d654984750bf_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzQtMy0xLTEtMjYwMTE_227410fa-6d2a-4dbb-87b0-6529bf414ac0">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzQtNS0xLTEtMjYwMTE_3003dc38-cd20-471f-b622-87a8b3b7b6c8">29.54</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="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzUtMS0xLTEtMjYwMTE_869724d2-e497-4e76-abc3-77de33e1fb6d">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="i7fda93a307d041308e96d654984750bf_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzUtMy0xLTEtMjYwMTE_9d128533-9c3b-4397-bffc-4ded223fe739">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzUtNS0xLTEtMjYwMTE_929fa0e6-703b-419d-a1d3-7e4e2f56ecc0">2.40</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="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzYtMS0xLTEtMjYwMTE_1baefdb8-5cbf-4917-8868-c83e88963d47">4.00</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="i7fda93a307d041308e96d654984750bf_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzYtMy0xLTEtMjYwMTE_24f5d9a6-b756-4f0b-a2cf-5b66738e1441">5.00</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="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzYtNS0xLTEtMjYwMTE_ed102e7e-bd61-4b0a-9197-21a7a4a0bec9">5.00</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="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzgtMS0xLTEtMjYwMTE_dfcb0c39-73b3-4b8d-a075-bede81fa54ef">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="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzgtMy0xLTEtMjYwMTE_83e2b71f-37d8-4ab3-91b2-e50757953602">0.32</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="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzgtNS0xLTEtMjYwMTE_8bccfe04-c9c7-4683-a45b-7e89057184da">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="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzktMS0xLTEtMjYwMTE_c901fb4a-cd08-4325-a55d-9cdc395cdccd">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="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzktMy0xLTEtMjYwMTE_08f3db58-0804-49a2-a2cd-612e53da1932">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzktNS0xLTEtMjYwMTE_60391eb7-6529-4677-9fd9-bc251aa184e8">29.54</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="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzEwLTEtMS0xLTI2MDEx_a3b6a679-26dc-49ec-bd7b-0c4e973b47b8">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="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzEwLTMtMS0xLTI2MDEx_4d6c6561-ce85-42bc-aec2-7392ee300324">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzEwLTUtMS0xLTI2MDEx_5ad815f9-9f64-461c-b206-96bdd48e6b1d">2.38</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="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzExLTEtMS0xLTI2MDEx_2f95e4c7-f202-41a8-a89b-c5938ebccdfe">3.00</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="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzExLTMtMS0xLTI2MDEx_d8193678-9d58-4628-9e8a-8d5f269ec386">5.00</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="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzExLTUtMS0xLTI2MDEx_e5f83592-7d40-44e9-9f5b-c94c17ca0f21">5.00</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><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNzM_e9d58c2d-abf4-4f4d-ae35-d25ab3aedcac" continuedAt="i5d13cf10a1f64e73b71b2d4d7a4a46ff" 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, 2021:</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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZjdhODQ5ZjA3ZmY0YmFkOGM3NTAwNWM0OTcyYjY1M180_c37124c1-9cd0-4330-806e-3ca7d31f3574">8.17</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZjdhODQ5ZjA3ZmY0YmFkOGM3NTAwNWM0OTcyYjY1M185_b72f027d-f417-40b1-aa71-890da13ac797">40.87</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="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtMi0xLTEtMjYwMTE_ea4938a0-a94c-4ccc-9209-6e4bf4e7265a">538,335</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="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtNC0xLTEtMjYwMTE_219303c7-bd74-46ec-82e1-96d0310c4828">4.84</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="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtNi0xLTEtMjYwMTE_ac678e75-ab5b-4fc9-b6dc-9d60cfadaac8">30.32</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="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtOC0xLTEtMjYwMTE_e1218e36-705d-40ec-a80b-51136b19b6cd">26,440</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="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2YTg4YjAyMzExNTc0MDg1YjZjY2U0ZTY5YTZjM2ExMF80_cd6dc55e-b0d7-4b6b-af40-d66c3122b4b4">41.37</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2YTg4YjAyMzExNTc0MDg1YjZjY2U0ZTY5YTZjM2ExMF85_3bf5b5fa-3034-4ac8-a99e-f3e53bfa7717">41.37</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="i6249fadf60804e408c38f73f3ebb1f29_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtMi0xLTEtMjYwMTE_59a44dc8-1ae3-4261-826c-4be4ea19d040">361,231</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="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtNC0xLTEtMjYwMTE_79a9339e-5c8f-4725-a461-0797ecb028c2">6.37</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="i6249fadf60804e408c38f73f3ebb1f29_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtNi0xLTEtMjYwMTE_0089904a-fc70-4b1f-9e94-5f5f4de15d6b">41.37</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="i6249fadf60804e408c38f73f3ebb1f29_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtOC0xLTEtMjYwMTE_096d39c2-de5b-4887-8170-6c355df9de13">13,748</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="i609648ef07b34692811cf51226ca28a5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjYjY1YjdiNjkyMjE0Mzk3OGRmYzBiMWRjNGQ5Njc0ZV80_f8d27dd0-797b-4e81-85ba-718d149bb4b6">42.42</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i609648ef07b34692811cf51226ca28a5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjYjY1YjdiNjkyMjE0Mzk3OGRmYzBiMWRjNGQ5Njc0ZV85_d7c33f14-abc0-4def-8179-be0ac7d814f4">79.81</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="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctMi0xLTEtMjYwMTE_3655504e-7b9e-4024-aeb4-a4f0e431d25c">124,098</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="i609648ef07b34692811cf51226ca28a5_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctNC0xLTEtMjYwMTE_5f6b0915-5883-4d20-a5c1-336aa535987d">8.17</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="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctNi0xLTEtMjYwMTE_d3f26485-e251-4ba2-9cfc-ef3a116d8e18">45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctOC0xLTEtMjYwMTE_13ddac82-5f15-4aa9-929c-965c10459e25">4,198</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtMi0xLTEtMjYwMTE_6f8271bd-7715-4b57-b099-ee303683e27f">1,023,664</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtNC0xLTEtMjYwMTE_bd2e390f-20e8-420b-871a-1ed204cba00f">5.79</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtNi0xLTEtMjYwMTE_13f355e1-5b4f-4e34-a79c-7cc180162271">36.07</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtOC0xLTEtMjYwMTE_8322f127-caca-4a8c-bd6c-00fb434f5e85">44,386</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><div><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></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%">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="i28d887d766024ef29fdf01b55e5779a5" continuedAt="i01abd084978b440aa1085ef85fcc91d5"><ix:continuation id="i5d13cf10a1f64e73b71b2d4d7a4a46ff"><div><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, 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: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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;line-height:100%">Value</span></td></tr><tr><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-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="i2871dfe085db4df698910caac39aa011_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo1YTgxNDQwYTUxZTI0NmI4OGU0NzgzYWM0ZjQ1MDkwZV80_a20c66e8-9077-4f81-ab72-a92b07b69c4a">7.18</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i2871dfe085db4df698910caac39aa011_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo1YTgxNDQwYTUxZTI0NmI4OGU0NzgzYWM0ZjQ1MDkwZV85_ad3db3f8-204c-4c89-999c-e0f4d32e403c">36.95</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="idd93cc01765d4279a0e48032b76c3c7b_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtMi0xLTEtMjYwMTE_2fa1b0eb-1b92-43d3-b98e-b5ec10471725">543,646</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="i2871dfe085db4df698910caac39aa011_D20200101-20201231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtNC0xLTEtMjYwMTE_e3acec1a-ba25-449a-ae79-b3e8118eb298">5.33</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="idd93cc01765d4279a0e48032b76c3c7b_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtNi0xLTEtMjYwMTE_65dd12f0-6517-4d74-93fc-8f6d7cc2cec9">28.33</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="idd93cc01765d4279a0e48032b76c3c7b_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtOC0xLTEtMjYwMTE_63f7f66b-6f0d-4580-94e9-5ece13358416">20,820</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="i3298e3c3c04b499c920887101cab378b_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjZTA5Y2NmOTg3ZTQ0OTM1OTVmZThiNmU1MzU5MzZkM180_b929bafa-5973-41ef-b571-d3a6930d8d7e">37.00</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i3298e3c3c04b499c920887101cab378b_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjZTA5Y2NmOTg3ZTQ0OTM1OTVmZThiNmU1MzU5MzZkM185_e03f22d5-dafd-4005-8c34-e7552dde4222">40.87</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="ieee512270bbe4c65a9a5a433489e821a_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtMi0xLTEtMjYwMTE_e225d1fd-d51f-4bc7-b6f8-768abb4ab638">1,978</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="i3298e3c3c04b499c920887101cab378b_D20200101-20201231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtNC0xLTEtMjYwMTE_1f485a27-6a87-4f0f-8537-c157f74e5ae3">7.09</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="ieee512270bbe4c65a9a5a433489e821a_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtNi0xLTEtMjYwMTE_9d2446f6-b3e3-401e-8f55-c8a460e9db36">38.50</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="ieee512270bbe4c65a9a5a433489e821a_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtOC0xLTEtMjYwMTE_91e5f925-92ee-48a0-89de-b6b876a49397">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;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="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjoxYWMzZDg5ZjYyMmI0ZGRjYWNhYjUyNDBmZWViMzg2Zl80_ac2d9eda-b9af-4c28-87ae-a28b61eaf812">41.37</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjoxYWMzZDg5ZjYyMmI0ZGRjYWNhYjUyNDBmZWViMzg2Zl85_8a50b2c4-d81c-4e14-9b88-67db87e1eaad">66.98</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="i2616b82abe8244c08224fb74fed36fdd_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctMi0xLTEtMjYwMTE_830860ca-2343-4ab3-93ba-1e92784dbd1d">194,697</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="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctNC0xLTEtMjYwMTE_e4ec0e6b-6a4f-451c-9357-9441ec28bfc4">7.87</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="i2616b82abe8244c08224fb74fed36fdd_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctNi0xLTEtMjYwMTE_366c48bd-1190-4e30-961e-d77acd359b30">41.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="usd" contextRef="i2616b82abe8244c08224fb74fed36fdd_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctOC0xLTEtMjYwMTE_cd08f9ae-0c7f-4da4-9217-01498f699730">4,875</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtMi0xLTEtMjYwMTE_33827861-1b96-4e80-9d8b-f2cf41d9b69e">740,321</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtNC0xLTEtMjYwMTE_77ee8202-7517-41f6-900a-573f13751a97">6.00</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtNi0xLTEtMjYwMTE_a7f02199-3e89-4b94-9c2b-b1f5bfed2876">31.85</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtOC0xLTEtMjYwMTE_64c5634d-09a2-4f7c-ba93-d16c93b63525">25,751</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><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 following is a summary of stock options vested and exercisable as of December 31, 2019:</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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpiNzI0YTdmZTA2N2I0NWRiODk4ZmZmMDcxZGZiNWM0MF80_86ab0467-7d7b-4282-83ac-d0a4b4a528b3">7.18</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpiNzI0YTdmZTA2N2I0NWRiODk4ZmZmMDcxZGZiNWM0MF85_1518037b-1bff-4eaa-9658-7e3b4fc3272e">34.10</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="if30186e7576a4a3b989c86f4395ab29b_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtMi0xLTEtMjYwMTE_1a00d320-4f6d-4bea-966d-c4327243ef0b">451,077</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="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtNC0xLTEtMjYwMTE_e1ff784d-ac26-4706-b008-94b95d6a3a27">5.44</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="if30186e7576a4a3b989c86f4395ab29b_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtNi0xLTEtMjYwMTE_827820b7-8e4d-437c-8a74-e2da1df2f526">23.47</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="if30186e7576a4a3b989c86f4395ab29b_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtOC0xLTEtMjYwMTE_dc542a2b-db76-4e5e-99d1-2e8b8b3c79f1">11,702</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="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo4MDQwN2VjZTI2MDA0NzE4YWM0MThiNDc1YzlhYWZiNV80_0b0f1dcd-e6c9-4306-8fba-7208eba6f45f">34.15</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo4MDQwN2VjZTI2MDA0NzE4YWM0MThiNDc1YzlhYWZiNV85_754cf262-f91d-4a95-8f95-f1e56b017fb1">40.87</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="i7ed2781a63074fdc93a3a7872f95adce_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtMi0xLTEtMjYwMTE_f2b38fc5-d128-4951-8dbf-41e8322273ae">86,122</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="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtNC0xLTEtMjYwMTE_6f90b0bd-2f98-4412-960c-6802c69027bf">7.82</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="i7ed2781a63074fdc93a3a7872f95adce_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtNi0xLTEtMjYwMTE_83c8d6a7-036a-43a2-ae1f-093929acb7e4">36.33</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="i7ed2781a63074fdc93a3a7872f95adce_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtOC0xLTEtMjYwMTE_8ca8ac06-9f36-468e-a4da-23f9addf765f">1,126</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="i6752566f46454157b890013543dee684_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2NGVlZTE0MWJjNzI0M2Y0OGUwMGI2OWEyNjdiY2I4ZV80_9a414f1b-f755-4220-af0a-826b4c278d6b">41.37</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i6752566f46454157b890013543dee684_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2NGVlZTE0MWJjNzI0M2Y0OGUwMGI2OWEyNjdiY2I4ZV85_c41d7e3a-8cde-4113-a22c-79b704995b2f">50.68</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="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctMi0xLTEtMjYwMTE_71494386-75c7-4aec-8bd1-15359977db3e">1,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="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="i6752566f46454157b890013543dee684_D20190101-20191231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctNC0xLTEtMjYwMTE_38330632-a1e5-49c1-b45c-444bf5abae86">1.81</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="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctNi0xLTEtMjYwMTE_44956d3f-4e2b-4715-a4fa-07fd9c0e0dbe">41.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="usd" contextRef="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctOC0xLTEtMjYwMTE_0e52a391-f7c2-4bfa-a8cf-8a2e6166624a">14</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="icf8552a2bee145329ad062d610843427_I20191231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtMi0xLTEtMjYwMTE_2e01eb40-ea7b-4522-92f8-729fac3f8c59">538,949</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtNC0xLTEtMjYwMTE_43ff95b4-c42b-4210-9b8a-e39d1bd4a16f">5.81</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="icf8552a2bee145329ad062d610843427_I20191231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtNi0xLTEtMjYwMTE_379fccb7-e426-4cc3-9e74-80992dba45ed">21.58</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="icf8552a2bee145329ad062d610843427_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtOC0xLTEtMjYwMTE_f25fe019-9c0c-4a13-afc2-ab1dfc3b8227">12,842</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:continuation><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNDQ_b82ea0d7-68e9-4c7a-8855-72615512e0eb" 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: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%">Weighted</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%">Exercise</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: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:400;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:400;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, 2020</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzMtMS0xLTEtMjYwMTE_3c1e4f5c-0626-4fb0-9c37-01c423aaa204">3,752,945</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzMtMy0xLTEtMjYwMTE_4ba5781f-591c-4dab-83af-7dfe97050987">39.00</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzQtMS0xLTEtMjYwMTE_f3d6bd7f-dd09-4be0-b682-b3df5e233ce4">368,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="usdPerShare" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzQtMy0xLTEtMjYwMTE_8121f681-c105-4933-a56e-7165e6620e65">72.95</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzUtMS0xLTEtMjYwMTE_1e41720b-4f9a-454a-9529-5dd344b580ef">595,057</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzUtMy0xLTEtMjYwMTE_e617b0d7-35d2-4560-8824-60b817cdd98a">35.54</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzYtMS0xLTEtMjYwMTE_ab8f168b-7047-4ade-b0ba-2becc027a4a4">160,920</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzYtMy0xLTEtMjYwMTE_d5afdc93-7796-493b-a5a5-91ce81cd1037">48.44</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, 2021</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzctMS0xLTEtMjYwMTE_66b6d1fa-ed32-4eb2-bea9-00d6907c97d5">3,365,469</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzctMy0xLTEtMjYwMTE_953f688c-fa75-4eb0-86fb-f192de9e9b4d">42.88</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, 2021</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzgtMS0xLTEtMjYwMTE_3e7d064d-5429-479b-86c8-e26bc774f094">1,023,664</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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzgtMy0xLTEtMjYwMTE_ab990cce-3f59-466b-9eba-d46a3008f6e9">36.07</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, 2021 is $<ix:nonFraction unitRef="usd" contextRef="if2c4e3f4eb344dd5bfa2ad297e02003f_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzMzMTE_3d8a52d6-1f5e-47d1-8ebe-1296a3762eb5">17.2</ix:nonFraction>&#160;million and is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i06945e89d78043c9b53c6c8b45352132_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzMzODE_0aadcdff-32ba-4963-9394-34fb4c2ebd40">2.25</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, 2021, 2020, and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM0ODg_e7a0b53c-f057-49c8-b7a8-78b0e838e980">22.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM0OTI_56d05ded-32a4-4e5c-9072-64ea6487983b">15.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM1MDA_124e53ac-42ba-4a20-a057-241f4f32634d">8.1</ix:nonFraction> million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2021, 2020, and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM2MTM_84ad4eae-4e8d-4323-a93a-36ce1fe37d8c">21.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM2MTc_27dd1b80-5a69-4a65-bb9a-6f212bc6c4dc">21.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM2MjU_716dfd08-5176-4b3b-a78e-1b2771f4774d">12.6</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%">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="i01abd084978b440aa1085ef85fcc91d5" continuedAt="i5227ada4c9bf45629066ba982a2ce392"><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></div><div style="text-align:justify"><span><br/></span></div><div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2NDE0ODY_bf3df7b9-7a94-4ccb-9c3d-4adef250b260" continuedAt="ibfe8e6e0d8014f2baa19bc3b642c9ab4" 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: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%">Weighted</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%">Grant date</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: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:400;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:400;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, 2020</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="iea95274d18634b22822b075dcdc130e9_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzMtMS0xLTEtNDcwMDQ_b5dce7ad-0768-482a-aa6f-41ee1db69871">224,691</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="iea95274d18634b22822b075dcdc130e9_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzMtMy0xLTEtNDcwMDQ_33569720-885c-4e65-a1c7-c1b2b9c031cb">38.22</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzQtMS0xLTEtNDcwMDQ_e222c5d9-23b4-4f84-a492-1e1b5c11fcfe">36,234</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzQtMy0xLTEtNDcwMDQ_a5d7b248-b672-4cfd-a851-a334aee73dab">69.46</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzUtMS0xLTEtNDcwMDQ_ebd9a7f0-9c94-4cb0-bce7-52b699bf5803">91,923</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzUtMy0xLTEtNDcwMDQ_efa14d96-6bd8-4fae-bd5d-572ccc70d5cf">35.80</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzYtMS0xLTEtNDcwMDQ_6c9f3bf4-4c94-4e03-abed-099e1b1f95a3">7,777</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzYtMy0xLTEtNDcwMDQ_04a07465-542b-4e85-9d27-4a8abe9e0888">49.27</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, 2021</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="id2033f62af7a4e42b874092977ec0547_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzctMS0xLTEtNDcwMDQ_1c874636-1c6b-4a19-a5ba-3a7287a54cfe">161,225</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="id2033f62af7a4e42b874092977ec0547_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzctMy0xLTEtNDcwMDQ_45915573-9246-4a3c-be03-c913fd075550">46.08</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-weight:400;line-height:120%">At December 31, 2021, unrecognized compensation cost related to unvested restricted stock awards was approximately $<ix:nonFraction unitRef="usd" contextRef="id2033f62af7a4e42b874092977ec0547_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2NDE0NDk_41c8e9c4-5f01-4dab-bef8-9edc8eb74b4a">4.3</ix:nonFraction>&#160;million which is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2NDE0NzM_72ef002e-8cc5-4916-9449-5b9d3ddbd0ca">2.05</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-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%">The Company has awarded performance stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, the PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. The PSUs vest based on the level of achievement with respect to the Company's <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNTI_04e62e99-59e5-4180-bb31-cf43acbcb6cc">three</span> year 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 the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNjQ_10ff1e1f-5f47-4534-9045-35e5f6ae6b84">three</span> years ending December 31, 2023. At the end of the measurement period, each award will be converted into common stock at <ix:nonFraction unitRef="number" contextRef="i81544fede00d4e7fbf1f803d879bf490_D20210101-20211231" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNzc_5b8c2b43-b534-4406-83f4-96e8d2014017">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i1fc0d9b795a84f77bf4619ca3f258fdf_D20210101-20211231" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwODI_7877fc3a-0cdc-4d2f-991e-b869b3780752">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><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, 2021 is $<ix:nonFraction unitRef="usd" contextRef="i3639126d9fb64313b9ea08a0959314c8_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwODg_a2bc0c9e-7402-4a6a-a14b-deca03364002">1.0</ix:nonFraction>&#160;million and is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUxMDE_52371a3b-227c-41e4-b452-37cfaa1ee5fd">1.9</ix:nonNumeric> years.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzU2MjE_aa0dde28-3e45-41fb-a99c-d14043afde6f" escape="true"><div><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 year ended December 31, 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:80.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.849%"></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:10pt;font-weight:400;line-height:100%">Year Ended</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:10pt;font-weight:400;line-height:100%">December 31, 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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzItMS0xLTEtMzk1ODM_6a80e33f-bf09-4c99-bea1-4ce69000ec33">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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzMtMS0xLTEtMzk1ODM_e3ee6a3a-a420-4b3c-abe2-3fcce92faaab">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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzQtMS0xLTEtMzk1ODM_516eec97-7f5a-47a4-bf5e-48f855141aa5">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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzUtMS0xLTEtMzk1ODM_c7ea5141-f7b8-42fb-8ea5-7ad386cc0561">2.80</ix:nonNumeric></span></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 expected term of the PSUs is based on the remaining service period ending December 31, 2023. 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%">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="i5227ada4c9bf45629066ba982a2ce392" continuedAt="if750452f88b14b48b2809780fe1de2c4"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzU2MjI_916d906e-46d4-4b8d-b7e4-f71d1a411823" 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: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:400;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:400;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, 2020</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="ia531acfec5a1474aaceb5e2507bbf132_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzEtMS0xLTEtMzk1OTI_111d142c-0339-417b-a314-d7dde929ef1c">&#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 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="ia531acfec5a1474aaceb5e2507bbf132_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzEtMy0xLTEtMzk1OTI_cfe66599-89a6-464c-9153-8ee4cb533bcb">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzItMS0xLTEtMzk1OTI_ecc2efae-8f30-4b15-9808-fad37f4c2019">18,483</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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzItMy0xLTEtMzk1OTI_f2fcbde9-b90f-4a58-a423-47e13bd03744">87.78</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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzMtMS0xLTEtMzk1OTI_df935d91-de1f-4f91-ae45-d6897d47b4a0">&#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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzMtMy0xLTEtMzk1OTI_cf8c636b-815a-4947-b1e7-341214db7e7e">&#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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzQtMS0xLTEtMzk1OTI_eae25db9-e4e8-45f3-9945-8cfce6b7c5df">1,632</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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzQtMy0xLTEtMzk1OTI_26e7f38e-b266-41f2-b2e6-e53c3c62769f">87.78</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, 2021</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="i3639126d9fb64313b9ea08a0959314c8_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzUtMS0xLTEtMzk1OTI_59c9b35d-90f8-4a2b-9129-6c8e2c5c7d93">16,851</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="i3639126d9fb64313b9ea08a0959314c8_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzUtMy0xLTEtMzk1OTI_c38fd204-f716-4219-b185-d7e858985dad">87.78</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:justify"><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 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%"> is 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, 2021 is $<ix:nonFraction unitRef="usd" contextRef="ib9424b25655d42429eac017ee7d33ab4_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2Mzk5NzU_fb6f423a-079a-4306-a422-7696d7d17b79">1.5</ix:nonFraction>&#160;million and is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2Mzk5ODg_81c0b905-7f37-4df1-b7f0-e2d71de30b16">2.0</ix:nonNumeric> years.</span></div><div><span><br/></span></div><ix:continuation id="ibfe8e6e0d8014f2baa19bc3b642c9ab4"><div 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:400;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:400;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, 2020</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="i9ec0096b57ce4d7f9097208503c64352_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzEtMS0xLTEtNDU0ODQ_6562b630-1d11-4ede-96cd-6acbacaa20c7">&#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 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="i9ec0096b57ce4d7f9097208503c64352_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzEtMy0xLTEtNDU0ODQ_a22eb4ad-71e7-4422-b03e-c4756dbb5aaf">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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="iee96ce998a4844c68099270588541196_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzItMS0xLTEtNDU0ODQ_e35caeec-1570-487e-b9c4-bb3feeb321bd">26,599</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="iee96ce998a4844c68099270588541196_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzItMy0xLTEtNDU0ODQ_1d2be83c-2359-4405-9b1d-b8817d139aaf">80.18</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="iee96ce998a4844c68099270588541196_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzMtMS0xLTEtNDU0ODQ_fc65fb2a-2bef-4c8c-8791-6912458582cf">&#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="iee96ce998a4844c68099270588541196_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzMtMy0xLTEtNDU0ODQ_2ec6c029-f9e2-4b83-9739-a9a531fca149">&#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="iee96ce998a4844c68099270588541196_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzQtMS0xLTEtNDU0ODQ_38d37112-4c97-4449-9ebf-3e31a76e5b4c">&#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="iee96ce998a4844c68099270588541196_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzQtMy0xLTEtNDU0ODQ_b9f9fbba-899b-44bf-ab61-ba6297c8607e">&#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, 2021</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="ib9424b25655d42429eac017ee7d33ab4_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzUtMS0xLTEtNDU0ODQ_ec12dcc9-847f-4ca2-bd3a-4896e9c702ec">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="ib9424b25655d42429eac017ee7d33ab4_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzUtMy0xLTEtNDU0ODQ_07b2bc57-229f-4329-9531-d02c8cef551f">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%">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="if750452f88b14b48b2809780fe1de2c4"><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, 2021, 2020, and 2019:</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfGrantDateFairValuesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNDU_7dd37d31-438f-48e2-802e-fad1db1921c6" 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="3" style="padding:2px 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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzItMS0xLTEtMjYwMTE_0c715251-e751-4d2b-9924-8289b48efa07">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="i3a801b55f9f9483085163f485f2c3f59_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzItMy0xLTEtMjYwMTE_ca5364aa-9c58-41bb-a561-127031a08ec3">12,615</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="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzItNS0xLTEtMjYwMTE_84e778d9-1478-4054-adf0-385cb474f72a">20,442</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMS0xLTEtNDcwMTQ_51e5cdf2-0da2-4938-ac65-74c3dda13042">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="i75d0aa8bae3c447c85e26c6c121bf42a_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMy0xLTEtNDcwMTQ_7cbe6115-98d3-4359-a6a5-20777f73818d">3,316</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="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtNS0xLTEtNDcwMTQ_0dfefbcd-20a9-4100-b42f-63e5977f2977">4,631</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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMS0xLTEtNDAxMDg_ffcc3ae4-5f87-4a06-b0f0-4020bd7e822c">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="i474bb0cfdbfb45acb2c0077c5960a418_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMy0xLTEtNDAxMDg_ec4d0c0f-b13d-4ffd-bab9-4b8b24f649b2">&#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="icdaa273daa8d4f1c8979feacbc2cbc42_D20190101-20191231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtNS0xLTEtNDAxMDg_98f3dd78-59e7-4c37-b0b4-5b50272d988e">&#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="i5de550bb63d24fe784662b840966a589_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzUtMS0xLTEtNDAxMDg_5ac887d2-d1d7-49f2-9fcd-bc2cddb33bf3">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="iabea187310164e4b9ecdf5626e1f49c0_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzUtMy0xLTEtNDAxMDg_09106cda-ab81-448a-b4fb-502911011f71">&#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="i532efb43243347a1a6b8c611ef822e05_D20190101-20191231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzUtNS0xLTEtNDAxMDg_707d8429-b382-42a8-a83d-8047d57bf52e">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzQtMS0xLTEtMjYwMTE_8ef7bf8e-5c84-4c0f-a734-44b0597c9d41">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzQtMy0xLTEtMjYwMTE_4903a318-cc62-4b3e-ba68-c42d0a024198">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzQtNS0xLTEtMjYwMTE_69571018-afdc-4621-8cfb-5e85e499d3a7">25,073</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNzY_c885249a-7d5f-49df-a470-f758cf359347" 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: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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzItMS0xLTEtMjYwMTE_69e3ce39-cea2-4e16-a143-47d2df4b8d29">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="i3a801b55f9f9483085163f485f2c3f59_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzItMy0xLTEtMjYwMTE_f33daf93-960c-4046-b5dd-b2f789ddf008">8,312</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="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzItNS0xLTEtMjYwMTE_a64080ea-e95c-4492-a21b-96e68298e98f">9,145</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMS0xLTEtNDcwMTY_c4804560-c8ff-4a40-aeca-9ab96da0a575">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="i75d0aa8bae3c447c85e26c6c121bf42a_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMy0xLTEtNDcwMTY_f840cd10-e73f-410f-95d9-373312c4d325">3,030</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="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtNS0xLTEtNDcwMTY_0b8c3be7-c99c-484f-8af6-e7401b4cf36c">2,654</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="i5285957119354185997b24a27db7a4c6_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMS0xLTEtNDAxMDY_03e1669c-611e-484b-8cc9-8953c746ac99">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="i474bb0cfdbfb45acb2c0077c5960a418_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMy0xLTEtNDAxMDY_3ad848b2-3977-4954-9656-be7cbf011436">&#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="icdaa273daa8d4f1c8979feacbc2cbc42_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtNS0xLTEtNDAxMDY_9275e705-0201-4b9b-9b42-dab998ac3445">&#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="i5de550bb63d24fe784662b840966a589_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzUtMS0xLTEtNDAxMDY_aa376877-aa29-452b-9d21-037e7c4768d4">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="iabea187310164e4b9ecdf5626e1f49c0_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzUtMy0xLTEtNDAxMDY_665d9a74-a047-4017-8f5d-108012a3123b">&#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="i532efb43243347a1a6b8c611ef822e05_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzUtNS0xLTEtNDAxMDY_fad9e3fe-0a30-453a-acd6-0cff0d99b6a0">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzQtMS0xLTEtMjYwMTE_b2c7c7bb-5d17-4d99-88db-3787cffb3a69">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzQtMy0xLTEtMjYwMTE_d153ec5e-16ca-43c6-8fd3-a093d5249883">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzQtNS0xLTEtMjYwMTE_25202c24-e791-420e-9d53-1cf1ca0e9ef8">11,799</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></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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNjE_b3ff4f61-c6f2-449f-b023-6b7e9dee3929" 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: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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzItMS0xLTEtMjYwMTE_42b629d1-dace-4432-b94a-a06a6b8d2e62">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="i3a801b55f9f9483085163f485f2c3f59_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzItMy0xLTEtMjYwMTE_210d9b83-0ef8-45f6-a4d8-4d4752bf1ce0">2,698</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="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzItNS0xLTEtMjYwMTE_75b6447b-2c5d-4abb-8c3f-eed99779a15e">1,197</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="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzMtMS0xLTEtMjYwMTE_99290033-bf49-4889-9ade-09edd285a76c">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="i75d0aa8bae3c447c85e26c6c121bf42a_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzMtMy0xLTEtMjYwMTE_9896a48b-1294-4177-b8eb-a962b4e9a6fc">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="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzMtNS0xLTEtMjYwMTE_0c2c3973-3060-48eb-933d-dcca484df053">575</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzQtMS0xLTEtMjYwMTE_c26c12bb-a161-4e40-9b59-eaca27ce6e02">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzQtMy0xLTEtMjYwMTE_d8a94292-53cf-4afe-aac7-29798841f209">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzQtNS0xLTEtMjYwMTE_7ac5ec0d-a622-4c66-82a5-f489627eb21b">1,772</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></ix:continuation><div><span><br/></span></div><div style="margin-bottom:10pt;text-align:justify"><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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%">16. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNjI_ae12b964-3e19-4a94-99e6-c48402b156e7" continuedAt="ib4e2c8550a524b0aba2fb95205101646" escape="true">Employee Benefits</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ib4e2c8550a524b0aba2fb95205101646" continuedAt="i89903619f9c24ec299380be26bef254b"><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzU4NA_0392e4ad-1f93-4c6f-b936-a3714644ca83">6</ix:nonFraction>% deferral rate and currently contributing employees deferral rates will be increased to <ix:nonFraction unitRef="number" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzY3NA_712067e4-361a-44e6-ab7c-525488902aea">6</ix:nonFraction>% unless their current rate is above <ix:nonFraction unitRef="number" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzcxMg_239e6bf4-7669-4b26-af35-c4796ae135ce">6</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzg2NA_b2c2dd01-b63b-4217-bb88-f55f91ac65f0"><ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="INF" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzg2NA_c546827e-e597-4685-8f9f-cc135ba09ff7"><ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzg2NA_f3548283-6eec-47da-81fd-bf2a1fc1bd34">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> administrative expenses for the years ended 2021, 2020, and 2019.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNjM_06a15388-95c3-43eb-9137-cb6163730cdd" 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="i183531c60e8449649191fba550fdc9a9_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzk0OA_9f9d88a6-c5c9-4fbe-a6df-19c6a3cb1540">175</ix:nonFraction>% up to <ix:nonFraction unitRef="number" contextRef="i183531c60e8449649191fba550fdc9a9_D20210101-20211231" decimals="INF" name="aaon:Definedcontributionemployermaximummatchpercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzk1Nw_a543a58e-dcf7-44db-b684-5737f2dadc8c">6</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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpmY2U1NDg4MWI3MDE0OTAyODcyMGJiZjcyNzU0MjNiMi90YWJsZXJhbmdlOmZjZTU0ODgxYjcwMTQ5MDI4NzIwYmJmNzI3NTQyM2IyXzMtMS0xLTEtMjYwMTE_d4020409-c58a-43e2-9211-fe7010f0c8b3">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpmY2U1NDg4MWI3MDE0OTAyODcyMGJiZjcyNzU0MjNiMi90YWJsZXJhbmdlOmZjZTU0ODgxYjcwMTQ5MDI4NzIwYmJmNzI3NTQyM2IyXzMtMy0xLTEtMjYwMTE_93ba0318-ffe1-447f-adf3-51977ccfecc6">9,091</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpmY2U1NDg4MWI3MDE0OTAyODcyMGJiZjcyNzU0MjNiMi90YWJsZXJhbmdlOmZjZTU0ODgxYjcwMTQ5MDI4NzIwYmJmNzI3NTQyM2IyXzMtNS0xLTEtMjYwMTE_0c7f21f4-b4f8-4e6d-b468-bef2d6e3b948">7,034</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%">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="i89903619f9c24ec299380be26bef254b"><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 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><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNTg_4cf7df49-12cc-4674-bb5f-e7602a5c2996" 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzEyMjY_ce844efb-86c4-4625-9cc3-6cf8dba3be73">10</ix:nonFraction>% of pre-tax profit from consolidated AAON Oklahoma and AAON Texas 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 Texas 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"><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpkYjMzOGM0NmYwNzA0MWI4ODBkMzg2ZGE0NWM0NmQ1Yy90YWJsZXJhbmdlOmRiMzM4YzQ2ZjA3MDQxYjg4MGQzODZkYTQ1YzQ2ZDVjXzMtMS0xLTEtMjYwMTE_04d04193-c6d9-41b2-b0d0-674ad6c9ff7b">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpkYjMzOGM0NmYwNzA0MWI4ODBkMzg2ZGE0NWM0NmQ1Yy90YWJsZXJhbmdlOmRiMzM4YzQ2ZjA3MDQxYjg4MGQzODZkYTQ1YzQ2ZDVjXzMtMy0xLTEtMjYwMTE_191680f7-7c68-4b6d-b293-cc986dd9a6f1">11,593</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpkYjMzOGM0NmYwNzA0MWI4ODBkMzg2ZGE0NWM0NmQ1Yy90YWJsZXJhbmdlOmRiMzM4YzQ2ZjA3MDQxYjg4MGQzODZkYTQ1YzQ2ZDVjXzMtNS0xLTEtMjYwMTE_8f645566-09f7-46ce-90e7-47aa9e79d676">7,448</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><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNTk_ec0c15cd-e789-43ff-8a7a-5482ef26a758" 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 self-insure for our employees' health insurance.  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.  We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. In addition, the Company matches <ix:nonFraction unitRef="number" contextRef="i183531c60e8449649191fba550fdc9a9_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIwOTk_9f9d88a6-c5c9-4fbe-a6df-19c6a3cb1540">175</ix:nonFraction>% of a participating 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"><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:DefinedBenefitPlanMedicalClaimPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzMtMS0xLTEtMjYwMTE_946dd320-ecec-4f7e-90bd-3ba8391edd71">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:DefinedBenefitPlanMedicalClaimPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzMtMy0xLTEtMjYwMTE_fb844da6-8835-48f5-9460-ebc7a048b830">9,060</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:DefinedBenefitPlanMedicalClaimPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzMtNS0xLTEtMjYwMTE_72df35f9-4791-4b73-bb5c-13070deacd0a">5,898</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 payments</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzQtMS0xLTEtMjYwMTE_af22c918-0d29-44db-b3f7-89cd6d475533">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzQtMy0xLTEtMjYwMTE_3ed0d671-acbc-4f75-8098-f19b8ce84b73">3,476</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzQtNS0xLTEtMjYwMTE_d98a173b-64cc-48a8-8f79-b9145f8da79f">3,265</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:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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%">17.&#160;&#160;<ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0OTQ_2ed90161-fed5-4b94-93bc-4863a4d628ca" continuedAt="i8ead9a7af4b84791a134ce15b1fccb04" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8ead9a7af4b84791a134ce15b1fccb04" continuedAt="id839dbe6af9244fd9cdc5376b77ce2dc"><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 three stock repurchase programs for the Company.  The Company may purchase shares on the open market from time to time, up to a total of <ix:nonFraction unitRef="shares" contextRef="i563930994e834128b0e0a5bf03965b2f_I20150519" decimals="-5" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxNA_fad388e4-817b-40e0-8171-f1489b55a07f">5.7</ix:nonFraction>&#160;million shares. 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><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0OTY_1b6d3061-d9a4-40c9-9be5-f5143395a9cf" 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="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%">May 16, 2018 </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="i4cd67bd839184babb62e75160829620e_I20180516" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTowMWNhMmM0ZWRmYmU0ZTc2YTRhYzI3YzE3YmZiMjhkYS90YWJsZXJhbmdlOjAxY2EyYzRlZGZiZTRlNzZhNGFjMjdjMTdiZmIyOGRhXzEtMi0xLTEtMjYwMTE_cbc78ed9-b4c9-4061-8a42-fa7f4b27a8ea">15</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 1, 2019</span></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%">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:#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="iab5f5bf2e1694c89be3c84966b6f42ea_I20190305" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTowMWNhMmM0ZWRmYmU0ZTc2YTRhYzI3YzE3YmZiMjhkYS90YWJsZXJhbmdlOjAxY2EyYzRlZGZiZTRlNzZhNGFjMjdjMTdiZmIyOGRhXzItMi0xLTEtMjYwMTE_f18bebd2-99aa-4841-ab2d-997a6101a134">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%">March 4, 2020</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%">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%">$<ix:nonFraction unitRef="usd" contextRef="i0eddb3cb77f043abbe57e8f2b1a69136_I20200313" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTowMWNhMmM0ZWRmYmU0ZTc2YTRhYzI3YzE3YmZiMjhkYS90YWJsZXJhbmdlOjAxY2EyYzRlZGZiZTRlNzZhNGFjMjdjMTdiZmIyOGRhXzMtMi0xLTEtMjYwMTE_486d10f3-757f-4d85-8f31-4770d8b3af46">20</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: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%">** </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: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%">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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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></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%">The Company also has a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan are entitled to have shares of AAON, Inc. stock in their accounts sold to the Company. The maximum number of shares to be repurchased is contingent upon the number of shares sold by employee-participants. </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="id839dbe6af9244fd9cdc5376b77ce2dc" continuedAt="ibc4e4b73d7d44d7e8b8cf0325fb559dc"><div 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><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:ScheduleofShareRepurchasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0OTc_9bbfa9a1-2a7d-43d8-b468-86b9eda6cc58" 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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8bbf534123a74ea483e6b4ac7f158490_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMi0xLTEtMjYwMTE_2f040ce1-d0c3-42f6-8fe5-1816ab8652cb">&#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="i8bbf534123a74ea483e6b4ac7f158490_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMy0xLTEtMjYwMTE_24943631-463f-4388-9cad-5ebd63a40d95">&#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="i8bbf534123a74ea483e6b4ac7f158490_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtNC0xLTEtMjYwMTE_1fa54190-43cd-4d85-8509-e646cec7bff0">&#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="ia2ce1a8f17ec49aaa573d7e0ee5158b6_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtNi0xLTEtMjYwMTE_cff99ebd-cda6-4555-b1c4-96a6df961c4c">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="ia2ce1a8f17ec49aaa573d7e0ee5158b6_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtNy0xLTEtMjYwMTE_9347b220-89e5-4a08-9ee0-d3a4e3b3880a">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="ia2ce1a8f17ec49aaa573d7e0ee5158b6_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtOC0xLTEtMjYwMTE_79fffbd8-508a-48f6-910f-aa5fa3332889">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><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="i54e8c880b61740978277d77b01dc598b_D20190101-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMTAtMS0xLTI2MDEx_78238688-48d2-4546-b455-c8eb480081cf">5,799</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="i54e8c880b61740978277d77b01dc598b_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMTEtMS0xLTI2MDEx_e3c9511b-4838-4af4-a44d-0d732c5cfde9">200</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="i54e8c880b61740978277d77b01dc598b_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMTItMS0xLTI2MDEx_112d9a18-e73c-4e2d-abb6-e2575efe5a00">34.46</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="ib49eee8029bb419e9ee9e4fc1b700c44_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMi0xLTEtMjYwMTE_2bea86b8-e36d-4a62-9df2-109aee40b378">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="ib49eee8029bb419e9ee9e4fc1b700c44_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMy0xLTEtMjYwMTE_72ed7eb9-baad-4891-be29-7bcb087707ab">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="ib49eee8029bb419e9ee9e4fc1b700c44_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtNC0xLTEtMjYwMTE_4d5c86db-050e-4c40-9243-7ec3fdc5b24b">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="i554f451c91e046ac9a96ed98517347e1_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtNi0xLTEtMjYwMTE_f5f4a9bc-e902-4778-84db-afe4573641c5">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="i554f451c91e046ac9a96ed98517347e1_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtNy0xLTEtMjYwMTE_ec35fdec-ed27-4b85-b48c-45016c6ed94e">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="i554f451c91e046ac9a96ed98517347e1_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtOC0xLTEtMjYwMTE_51e247b1-917c-48a6-9492-28faa33daeb0">57.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="shares" contextRef="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMTAtMS0xLTI2MDEx_98eeba1d-ea80-456f-a03c-b7545375fef3">419,963</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="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMTEtMS0xLTI2MDEx_c91579aa-48b6-457e-91b0-dd1b12d4daa3">19,386</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="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMTItMS0xLTI2MDEx_85d72a03-02c7-43e0-a9f8-1b5f6f65189a">46.16</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="iabf5ea3650374407afeb486014256206_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMi0xLTEtMjYwMTE_a3b64066-3c9d-48f8-9fe4-2dab320a53fb">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="iabf5ea3650374407afeb486014256206_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMy0xLTEtMjYwMTE_b999efea-6fd6-4ea7-8382-e222f69a79e0">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="iabf5ea3650374407afeb486014256206_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtNC0xLTEtMjYwMTE_f6b81f74-1a17-4fcd-84ec-b97683112fe9">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="if4fc656c1c3a476ea2e7e4142f0f76f5_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtNi0xLTEtMjYwMTE_aea9d45b-cd39-45ea-ba83-3699b852f452">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="if4fc656c1c3a476ea2e7e4142f0f76f5_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtNy0xLTEtMjYwMTE_fbce63cb-0b31-4c52-9683-53d3c0a03bbc">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="if4fc656c1c3a476ea2e7e4142f0f76f5_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtOC0xLTEtMjYwMTE_3573c580-46f0-4e64-8845-061842dece63">50.23</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="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMTAtMS0xLTI2MDEx_179ca0e4-3d23-4be7-8d5a-1524df2d1736">28,668</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="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMTEtMS0xLTI2MDEx_28944f94-e930-4b7a-b617-a1f97647c96e">1,207</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="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMTItMS0xLTI2MDEx_5a03b8e5-6fd4-4696-9804-87acfad45ec5">42.11</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMi0xLTEtMjYwMTE_bf006cdf-effd-4fc3-9772-db9627e223a0">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMy0xLTEtMjYwMTE_2569c304-dde2-4406-a8e2-9785bd2097c8">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtNC0xLTEtMjYwMTE_e3b0d88f-89a0-4d5e-8f9b-8620d743ce69">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtNi0xLTEtMjYwMTE_907afaba-b020-4adb-aac5-31acc5b4448e">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtNy0xLTEtMjYwMTE_6d7766c6-695c-47df-9609-2c55ae18dc7d">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtOC0xLTEtMjYwMTE_8409764d-574b-4fb4-ae4b-403de853cf56">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMTAtMS0xLTI2MDEx_5a4ea189-c1ef-4785-b791-1684512b77dd">454,430</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMTEtMS0xLTI2MDEx_12f06548-26b5-4c50-a51b-7d4dade7bb57">20,793</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMTItMS0xLTI2MDEx_15292e97-79ab-44ce-97db-e886c4a143f8">45.76</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 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:400;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="ie2617aeaf7e04387919dd2440c1566be_D20100517-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzMtMi0xLTEtMjYwMTE_ce9f9316-01d5-402d-9d3e-c9dc494c0f6f">4,205,255</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="ie2617aeaf7e04387919dd2440c1566be_D20100517-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzMtMy0xLTEtMjYwMTE_5d3535b8-f0e6-4ad1-87f9-b1b3f218941b">74,793</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="ie2617aeaf7e04387919dd2440c1566be_D20100517-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzMtNC0xLTEtMjYwMTE_3a2c053f-5c61-418e-8772-1c36d3ba4408">17.79</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="ie2d4129dbf3348f8be0eda3baada84cd_D20050701-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzQtMi0xLTEtMjYwMTE_218d7337-3c96-48c2-a0dd-fa02aa474302">8,204,432</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="ie2d4129dbf3348f8be0eda3baada84cd_D20050701-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzQtMy0xLTEtMjYwMTE_0312febe-733d-407a-87f7-649d9994ccd6">165,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="ie2d4129dbf3348f8be0eda3baada84cd_D20050701-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzQtNC0xLTEtMjYwMTE_dcfec78a-32df-4bd2-8447-6911c0738341">20.22</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="ia29eede917584fd9baa1ecff4c02845c_D20061107-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzUtMi0xLTEtMjYwMTE_77f504a6-c64b-47e0-b3e6-de4cf84985a4">2,027,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia29eede917584fd9baa1ecff4c02845c_D20061107-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzUtMy0xLTEtMjYwMTE_8361f01f-b2b9-48cc-aa6b-fecf643f0031">22,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="ia29eede917584fd9baa1ecff4c02845c_D20061107-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzUtNC0xLTEtMjYwMTE_64495321-bc87-4430-a306-8f0164f3ff1e">11.02</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="i9129359b375f430fa6c88dfcda9015d2_D20050701-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzYtMi0xLTEtMjYwMTE_9ce0a6b5-e3fe-4bff-a1c2-a5d210ce8a02">14,437,414</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="i9129359b375f430fa6c88dfcda9015d2_D20050701-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzYtMy0xLTEtMjYwMTE_f606dca2-d753-42f4-a150-a218cb30228f">263,010</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="i9129359b375f430fa6c88dfcda9015d2_D20050701-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzYtNC0xLTEtMjYwMTE_84774040-8ff8-41f5-aee2-b8705a5772ce">18.22</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: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%">Subsequent to December&#160;31, 2021 and through February&#160;23, 2022, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="i80d233a5747044c397449eeb3816b9ca_D20220101-20220223" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEyOTU_60554733-353f-4f8b-b90a-268609916bf7">5,120</ix:nonFraction> shares for&#160;$<ix:nonFraction unitRef="usd" contextRef="i80d233a5747044c397449eeb3816b9ca_D20220101-20220223" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEzMzA_a1b414fe-fda9-4b68-a19a-9e3de8cd292c">0.4</ix:nonFraction>&#160;million&#160;from employees for payment of statutory tax withholdings on stock transactions and&#160;<ix:nonFraction unitRef="shares" contextRef="ida3b8f7406854f469b78501abf75edb2_D20220101-20220223" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEzMDk_b181b40e-599c-40bd-95ed-e08112a6f529">37,923</ix:nonFraction>&#160;shares for&#160;$<ix:nonFraction unitRef="usd" contextRef="ida3b8f7406854f469b78501abf75edb2_D20220101-20220223" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEzNTc_7e5cb305-eb08-4f9b-ba09-0577c500dc3b">2.4</ix:nonFraction>&#160;million&#160;from our 401(k) savings and investment 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%">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 semi-annual cash dividends. Board approval is required to determine the date of declaration and amount for each semi-annual dividend payment.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfDividendsPayableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE1MDI_961943a0-0698-4656-b139-332ea17b9f41" 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 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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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 20, 2019</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, 2019</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, 2019</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="ia0dc9e3c8d0e4b02a2711f06d2a4e4b8_D20190520-20190520" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzctMy0xLTEtMjYwMTE_93b52908-900a-4e0f-b1af-8a942a38f1fd">0.16</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 6, 2019</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, 2019</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, 2019</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="i6592004b56df4f90ba3fa1ba8b696a46_D20191106-20191106" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzgtMy0xLTEtMjYwMTE_0968ff02-847a-4eb7-ba8a-2839f7b7047e">0.16</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 15, 2020</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, 2020</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, 2020</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="i367b40bb05e94eb78d570507faffed19_D20200515-20200515" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzktMy0xLTEtMjYwMTE_aa2739c8-d9e3-42c3-aaf2-9851e0ab0557">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="i3b326128b3e1491ebd814dca175cf2e5_D20201110-20201110" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzEwLTMtMS0xLTI2MDEx_9ad16bc3-1fcd-4a46-bff8-519698db754d">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="i90a2c232dcd143cdbf78667dbdd17351_D20210517-20210517" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzExLTMtMS0xLTI2MDEx_f9095615-3e87-4feb-95af-5d0138fb4df9">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="i4434c4a36f4e4142b293e1b8dfe3b4b3_D20211109-20211109" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzEyLTMtMS0xLTI2MDEx_08b8498f-d281-4062-af69-5d52a563872d">0.19</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0NDc_ffab2245-ead4-48bc-a5c2-4afd6a3cafa3">19.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0NTE_92dc99a4-51b3-4f6d-9e48-4694871405f9">19.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-5" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0NTk_a29eba88-1844-4528-8cae-bb29d2d5a93e">16.6</ix:nonFraction> million in 2021, 2020, and 2019, 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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="-6" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzEwOTk1MTE2MzE2NDA_0435b898-c69f-4793-b693-f4857ec3943c">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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="INF" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzEwOTk1MTE2MzE2NTM_03706340-a296-4c94-b17b-507de7875b91">1,037,000</ix:nonFraction> shares of the Company's stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210" decimals="INF" name="aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE2NDkyNjc0NDU1NzQ_25c5053b-43cb-4ae9-88f8-ac967fc190b4">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="ibc4e4b73d7d44d7e8b8cf0325fb559dc">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="icc1f0201a13c499e92769c820257cbb3_I20211210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzMyOTg1MzQ4ODk1Mjg_88c8fd57-dc2d-4805-ac06-0ffcebab9dc9">66.0</ix:nonFraction> million, which is included in additional paid-in capital on the consolidated balance sheets. As of February 28, 2022, the Company has not issued any shares related to the contingent consideration to the former owners of BasX.</ix:continuation>  </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%">65</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><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_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%">18.&#160;&#160;<ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="aaon:NewMarketTaxCreditTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzM4MDE_0534dbc5-5616-4043-a224-77782b631abe" continuedAt="i1372b190188746a7af634173849cb9a6" escape="true">New Markets Tax Credit</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1372b190188746a7af634173849cb9a6"><div 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="i360d90db52974e9082347eb66000451b_I20191024" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzU2MQ_65215610-9b9c-47cb-9b06-e29fe74061ad">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="ica457f35cc7144d68db96a942ef2b7bd_I20191024" decimals="-5" name="us-gaap:LoansAndLeasesReceivableGrossCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzc5MQ_3b9c1a0e-efcb-4b46-b000-ab00008be2d1">15.9</ix:nonFraction>&#160;million to the Investor, in the form of a loan receivable, with a term of <ix:nonNumeric contextRef="i534303614ce24b7b8c087e710f698538_D20191024-20191024" name="aaon:LoansAndLeasesReceivableGrossTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzg2MA_a41a4884-f992-4f03-8eda-971490788f16">twenty-five years</ix:nonNumeric>, bearing an interest rate of <ix:nonFraction unitRef="number" contextRef="ica457f35cc7144d68db96a942ef2b7bd_I20191024" decimals="INF" name="aaon:LoansAndLeasesReceivableGrossInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzg5Mg_5d72e67c-3daf-4b5a-b147-6e2f12c6b309">1.0</ix:nonFraction>%. This $<ix:nonFraction unitRef="usd" contextRef="i534303614ce24b7b8c087e710f698538_D20191024-20191024" decimals="-5" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzkwMQ_f0207ae4-a336-4e25-81c5-9a0bb47741f2">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="i4b228ac4f24141e6a7c00f9ae77ba3a9_I20191024" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzk4OQ_1e258ef8-f0ca-410d-b810-c44a92a4d695">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="ica457f35cc7144d68db96a942ef2b7bd_I20191024" decimals="-5" name="aaon:InterestFromCounterparty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzE1NzY_21a64e0d-a41b-494a-86d1-e8fcaaa067b8">6.3</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="i534303614ce24b7b8c087e710f698538_D20191024-20191024" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzE2OTg_2eca15c7-fabe-467d-955b-3ac60bd480ed">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 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="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="i9a9c60aa923b42e39bc7dfb00e35b253_139"></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.&#160;&#160;<ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzkvZnJhZzphM2Q0ODU5NmUyZGY0MjBiODA4NDVjNTU0MDhiNjBiMy90ZXh0cmVnaW9uOmEzZDQ4NTk2ZTJkZjQyMGI4MDg0NWM1NTQwOGI2MGIzXzExNTc_609e9956-6d37-43e0-89cf-4fbfddc07757" continuedAt="i771ffc4aee8147f1bb4be1ca9da6609e" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i771ffc4aee8147f1bb4be1ca9da6609e"><div 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 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. We have concluded that the likelihood is remote that the ultimate resolution of any pending litigation or claims will be material or have a material adverse effect on the Company&#8217;s business, financial position, results of operations, or 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-weight:400;line-height:120%">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.&#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, 2021.</span></div></ix:continuation><div id="i9a9c60aa923b42e39bc7dfb00e35b253_142"></div><div style="text-align:justify"><span><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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDIvZnJhZzplYzM2MmY5NzkzN2Q0NmFjOGY3ZDUwYzg4ZmRkNmUzOS90ZXh0cmVnaW9uOmVjMzYyZjk3OTM3ZDQ2YWM4ZjdkNTBjODhmZGQ2ZTM5Xzk0MA_da1fa354-f361-45b1-83f9-4f036ef4482b" continuedAt="if34e89dfaba24b0eb969e2be1ed8b7ab" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if34e89dfaba24b0eb969e2be1ed8b7ab"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDIvZnJhZzplYzM2MmY5NzkzN2Q0NmFjOGY3ZDUwYzg4ZmRkNmUzOS90ZXh0cmVnaW9uOmVjMzYyZjk3OTM3ZDQ2YWM4ZjdkNTBjODhmZGQ2ZTM5Xzk0Mg_e06e09bc-91ef-42e0-a4a3-86c7da676d36" 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%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in acquisition accounting. The guidance should be applied prospectively to acquisitions occurring on or after the effective date. The guidance is effective for years beginning after December 15, 2022, including interim periods within those years. Early adoption is permitted, including in interim periods, for any financial statements that have not yet been issued. We adopted this standard at the beginning of the fourth quarter of 2021. Upon adoption, this update did not have a material effect on our consolidated financial position or result of operations.</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%">67</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_145"></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%">21. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90ZXh0cmVnaW9uOjQ1NGRkYzkyODI5OTQ2ZGNiZjliODE1MWZjYjI2MTNmXzYxNA_0d5b1ffd-b307-492a-bfe7-04dcaa9f3dce" continuedAt="i6c827f0c446f4c34a41ff75c00c59208" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i6c827f0c446f4c34a41ff75c00c59208"><div 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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive shares related to the contingent consideration payable to former owners of BasX (Note 4) are included in the calculation of diluted weighted average shares once it is determinable that BasX will satisfy the post-closing earn-out milestones under the terms of the MIPA agreement. The shares will be included in basic weighted average share once they are legally issued and no longer contingent.</span></div><div style="text-align:justify"><span><br/></span></div><div><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90ZXh0cmVnaW9uOjQ1NGRkYzkyODI5OTQ2ZGNiZjliODE1MWZjYjI2MTNmXzYxMw_1873c87f-cccd-4171-ad47-1baaea4a5003" 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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzItMS0xLTEtMjYwMTE_a89845a1-ffc4-4fd5-a9fb-1d0709096331">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzItMy0xLTEtMjYwMTE_b90d1fbb-d261-4271-bd88-fe685522819d">79,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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzItNS0xLTEtMjYwMTE_094d569e-a759-49d8-8938-65ebbb501182">53,711</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzQtMS0xLTEtMjYwMTE_102ef20e-0802-448c-acfd-13d4b3a16f7e">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzQtMy0xLTEtMjYwMTE_71a3e4c3-d7c4-4afd-b8d2-5a366f9b64ab">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzQtNS0xLTEtMjYwMTE_f02d9c13-2429-491b-b56c-3f4e1248ca3b">52,079,865</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzUtMS0xLTEtMjYwMTE_dc862b1e-ad58-4dd2-a258-dec6012bc055">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzUtMy0xLTEtMjYwMTE_cbdb0b21-b940-4f93-b356-cc96911c6691">892,490</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzUtNS0xLTEtMjYwMTE_e1bf39de-177b-463e-a55a-a5dee169f78f">555,550</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMS0xLTEtNTA0NzY_33852a54-ebd6-4c9f-b1cd-3cfe2d77f274">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMy0xLTEtNTA0NzY_7b89d785-0907-416e-bc93-f10b26f0a842">&#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="shares" contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtNS0xLTEtNTA0NzY_ce43d0d8-bc02-424c-a7c0-13033685a885">&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMS0xLTEtMjYwMTE_8b161b0a-48c9-40c4-bdb3-dc5b365f0eb2">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMy0xLTEtMjYwMTE_c049e1d7-1d73-451a-a60a-3951b9387cbe">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtNS0xLTEtMjYwMTE_f8b8f8f9-ae4e-47fe-92d2-05053b63cb1b">52,635,415</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzgtMS0xLTEtMjYwMTE_9aa1d20e-f27e-4be3-9b61-8100e0c3d573">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzgtMy0xLTEtMjYwMTE_2b5038e7-e323-49ae-8730-c2e6ed0693cd">1.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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzgtNS0xLTEtMjYwMTE_0cad0012-dec8-4a04-a9e1-00163b072620">1.03</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzktMS0xLTEtMjYwMTE_ad993d2a-96c9-4138-94cd-6bf8dc7cc9e7">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzktMy0xLTEtMjYwMTE_2e64ad24-372a-4388-84eb-6908014db159">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzktNS0xLTEtMjYwMTE_8f21d55e-d51a-4e2e-9143-8c6656154ea7">1.02</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzExLTEtMS0xLTI2MDEx_c90d2f88-e761-45b7-82bb-ccfbb3080873">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzExLTMtMS0xLTI2MDEx_1d9da190-c984-4cd9-be1d-33f5b1a2e1f2">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><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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzExLTUtMS0xLTI2MDEx_e554c7b6-38d1-4c78-bc65-d7cab434ad93">1,868,087</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: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%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 17)</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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> Dilutive shares related 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="i9a9c60aa923b42e39bc7dfb00e35b253_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%">22.</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90ZXh0cmVnaW9uOjIzNTZiYmJhYjE3ZDRiMThiNzAzNjkxMjUzNWUyYzk3XzUyMA_b3aa4c8c-c3ee-4ec3-ab59-31b3f30fac14" continuedAt="i05ff51a2eab240eeaf66a363757afec6" escape="true">Related Parties</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i05ff51a2eab240eeaf66a363757afec6" continuedAt="iab97cdea7f314d44a96b0fa376847265"><div 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 purchases some supplies from an entity controlled by the Company&#8217;s Executive Chairman. The Company sometimes makes sales to the Executive Chairman and CEO/President.  Additionally, 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. Through the acquisition of BasX (Note 4), at December 31, 2021, the Company leased an office in Redmond, Oregon from an entity in which certain members of management have an ownership interest.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%">68</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="iab97cdea7f314d44a96b0fa376847265"><ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90ZXh0cmVnaW9uOjIzNTZiYmJhYjE3ZDRiMThiNzAzNjkxMjUzNWUyYzk3XzUxOA_4bcd2a7e-26a5-49c8-b372-4a9174343085" 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzMtMi0xLTEtMjYwMTE_5ae0f019-eda9-432a-9868-432c32416c8a">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzMtMy0xLTEtMjYwMTE_e9205eba-2807-4291-8287-95cbb5d987fe">3,475</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzMtNC0xLTEtMjYwMTE_e294fe79-47ac-4e2f-b029-b7ab9b25c4eb">886</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzQtMi0xLTEtMjYwMTE_8b1c1c3f-5e1d-42fa-b421-ed252904cd78">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzQtMy0xLTEtMjYwMTE_c5fab2ee-0761-4a88-aa2c-eda57e28161f">256</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzQtNC0xLTEtMjYwMTE_2a512147-77dc-49f9-8c5b-ff6b8bfe78d2">332</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:400;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:400;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:400;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="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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:DueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzktMy0xLTEtMjYwMTE_2527eac8-afd6-405e-a684-0d0c82fd5190">547</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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:DueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzktNC0xLTEtMjYwMTE_0548ece3-f8e0-4a87-96f6-9e954db2d9d0">342</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 style="text-align:justify"><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_157"></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%">23. <ix:nonNumeric contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90ZXh0cmVnaW9uOjIwY2YxZWY0Nzk2MTQ1NjJhOTcwNjM2YzJlNDVhMzE2Xzc2Mg_da40b1ea-2c06-4cbc-b6f6-3369db143953" continuedAt="if2e1258859004399b37df378042fd376" escape="true">Segments</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="if2e1258859004399b37df378042fd376" continuedAt="ibbf6b6f9cbec487d9cda2c08d7f5d9f0"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes the standards for reporting information about segments in financial statements. In applying the criteria set forth in ASC 280, the Company has determined that it has <ix:nonFraction unitRef="numberofentities" contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90ZXh0cmVnaW9uOjIwY2YxZWY0Nzk2MTQ1NjJhOTcwNjM2YzJlNDVhMzE2XzE2NDkyNjc0NDY1MTY_9e15f757-03d2-4d31-a462-0542157d066e">three</ix:nonFraction> reportable segments for financial reporting purposes. Management evaluates the performance of its business segments primarily on gross profit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in the fourth quarter of 2021, due to the acquisition of BasX and internal leadership reporting changes, the Company reevaluated its reportable segments for disclosure purposes. The Company has conformed its segment reporting accordingly and has reclassified comparative prior period information to reflect this change. 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 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. Through the NAIC research and development laboratory facility, AAON Oklahoma is able test units units under various environmental conditions. AAON Oklahoma includes the operations of both 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.  In addition, AAON Coil Products 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:120%">BasX:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> BasX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom solutions, HVAC systems and modular solutions. BasX consists of operations at our Redmond, Oregon facility.</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90ZXh0cmVnaW9uOjIwY2YxZWY0Nzk2MTQ1NjJhOTcwNjM2YzJlNDVhMzE2Xzc2Mw_cbeb285b-7f69-40f4-b4bc-d50d41514971" continuedAt="ie8273667231546ccb01ded26e2ee8a5a" escape="true">The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  The &#8220;Other and eliminations&#8221; category in the Total Assets table below includes assets at our non-operating entity AAON, Inc., Nevada corporation, that are not allocated to the reportable segments, as well as intercompany eliminations.</ix:nonNumeric></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%">69</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="ibbf6b6f9cbec487d9cda2c08d7f5d9f0"><ix:continuation id="ie8273667231546ccb01ded26e2ee8a5a"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.794%"><tr><td style="width:1.0%"></td><td style="width:53.039%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.124%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.307%"></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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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="i293bbed68504417d82a486965d615e37_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzUtMS0xLTEtMjYwMTE_d1e3e4f9-34ed-4ac5-9dc3-e10406d12493">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="i27cbc071499c47d489c176e681094786_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzUtMy0xLTEtMjYwMTE_7ec9aacd-9a44-4ccc-a017-9ec2b381bfcd">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="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="iffee99945a8c42249857a209c5736167_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzUtNS0xLTEtMjYwMTE_dbdab27e-a82f-4ecd-881e-8bfc7f8753db">418,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="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="i12032dc0e74a4816b3ee3dde16a32622_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzYtMS0xLTEtMjYwMTE_fb77561e-e2ab-4989-b47a-fc7620f9b3c0">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="ic01fde45127b4fe8b155240444be64cc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzYtMy0xLTEtMjYwMTE_1032ab12-31ea-4ae2-96af-76d7eda9a5af">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d911850f0794792a5d82c394da02af8_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzYtNS0xLTEtMjYwMTE_75e41ce9-c5c4-4fcf-8714-5dc77b2ce8c0">2,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="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="i2187e775ab794c78b499d141d1dc21b9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzgtMS0xLTEtMzcwNDc_d7bfb6aa-e79b-4987-bb62-58622d065870">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="i1dde6e72cded46fd80c1d0c6fbb2f11a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzgtMy0xLTEtMzcwNDc_81a51bce-d12e-40da-8992-62398aa209bb">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2658fe9132c34177bac85fcfac64c6cc_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzgtNS0xLTEtMzcwNDc_4dbc84b3-fe92-4d0f-a6e7-580b3cda3efb">50,664</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="i8458be81dae145df8f248b12fc4a3d40_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMS0xLTEtMzcwNDc_a3a28903-48c6-4bdb-9615-7ecc7e34b737">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="ib16160301c534d9098c29ff90d06cde9_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMy0xLTEtMzcwNDc_e770e3a5-bf3b-4f2f-9a1f-df1f9de03d22">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2433d254fb44d0e85c5ce6047ac8788_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktNS0xLTEtMzcwNDc_d22f5ffe-a776-4a87-a924-999bc2f00849">25,792</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="iaa9cc24a6d8c484c88308e597281b74e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEwLTEtMS0xLTM3MDQ5_f00dbdac-5142-4ccb-8eaa-1d9a2f5c04cd">4,083</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="i519a8e4e997f4e98b54638500687d7c2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEwLTMtMS0xLTM3MDQ5_11cfde28-0415-493e-8363-2530715dbd07">&#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="ic54acaaf200044b3a36985dcd4679c86_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEwLTUtMS0xLTM3MDQ5_de7bfa1e-74d9-4e8f-a8cf-76e7ab71e5d5">&#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="i54fe7d77c2b74c9bac486f1856783b7b_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzExLTEtMS0xLTM3NDIw_51240f94-f962-4744-8ac9-bba3b33d833a">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="i8ab9741008834ee7be0ab9710c3eb9cc_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzExLTMtMS0xLTM3NDIw_e1285e9a-965d-4631-92af-e9eb9df78979">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id151b7db6f67422b931eaadf24e81a49_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzExLTUtMS0xLTM3NDIw_a770c595-72b5-491e-9981-4decb2b9de17">28,053</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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMS0xLTEtMjYwMTE_d657808f-1115-4600-93ba-22d77c236355">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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMy0xLTEtMjYwMTE_cd3234c2-aba5-43a1-b1ed-b7df8afecda2">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="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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktNS0xLTEtMjYwMTE_80b86260-38e7-41f1-b7e6-93c68e37491d">469,333</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="i360d421f14144775b4d00de7ec4f1d5e_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEyLTEtMS0xLTI2MDEx_885ccb02-0f7b-4227-9ea8-80049ab82156">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="i91e9b355dbf0417f9657fdcfa6d81716_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEyLTMtMS0xLTI2MDEx_49ee3070-7a3f-4f30-a70d-d15f2c7b5db8">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="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="ice04e59946314b5d94be5bca8f155e52_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEyLTUtMS0xLTI2MDEx_58952eb3-5c92-4bad-990d-500ceb601afd">107,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="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="i10a374220cca424eb5d79957e30eb601_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEzLTEtMS0xLTI2MDEx_e9e5a078-cdb7-4f4e-a27d-acf42c52f35d">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="i7be75e8e4a12499aa4c84415df0c82ae_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEzLTMtMS0xLTI2MDEx_f97453b4-3103-40cc-8f3b-f2d1a275fba2">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icca4ae0f0e28463999dadde9c0b8febf_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEzLTUtMS0xLTI2MDEx_72e915a1-f42a-4608-9121-79f0f199ad0c">12,197</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="iaa9cc24a6d8c484c88308e597281b74e_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE0LTEtMS0xLTI2MDEx_3c3fd708-bd90-4e24-ae9c-22a22a50c7f5">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="i519a8e4e997f4e98b54638500687d7c2_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE0LTMtMS0xLTI2MDEx_c5338b91-d7a9-4604-94fb-b40c17da2bd1">&#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="ic54acaaf200044b3a36985dcd4679c86_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE0LTUtMS0xLTI2MDEx_2899ef69-fbeb-4818-a151-7f885754568f">&#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-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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE3LTEtMS0xLTI2MDEx_a9ef38cb-5ca6-4ddc-9f1e-45a7c2a0e970">137,830</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="i77c89c5418454adcbec462425adf3932_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE3LTMtMS0xLTI2MDEx_0c04f651-7f74-49a3-91f3-74e576ec8501">155,849</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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE3LTUtMS0xLTI2MDEx_0bcfafdb-dbd0-422a-a6a5-68348855b67f">119,425</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><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:98.076%"><tr><td style="width:1.0%"></td><td style="width:56.579%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.161%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.597%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.163%"></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:400;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:400;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:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cc8c35c1cb4c928d1cdc0c2cb4f7c3_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzQtMS0xLTEtMzcwNjE_7542c941-24c9-4b09-b3fd-123e9decf762">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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc18327ac18f4b4093dd2bf0bb61b216_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzQtMy0xLTEtMzcwNjE_30aab154-097c-46ae-aee3-000bb6de6e49">170,603</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89ecc0f52c314f8eb4c34da19c304005_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzUtMS0xLTEtMzcwNjE_cdfe04a8-e198-4124-bb56-fb8e6c544264">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c21585522db4eaa9219e1c968e8a9ef_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzUtMy0xLTEtMzcwNjE_39fad390-e2e7-4be6-be0f-2296c249ecc6">54,308</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec63e0fec34043dfab3a1427774a1ccd_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzYtMS0xLTEtMzcwNjE_95b57346-c1c6-492a-a93b-1e5e89fa4d0c">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5212136020140a69bf2ac2f14f299c0_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzYtMy0xLTEtMzcwNjE_b04e31ec-37e2-468d-8bfa-f3550f499227">&#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;Total long-lived assets</span></td><td style="background-color:#ffffff;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-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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzgtMS0xLTEtMzcwNjE_129f7612-2419-450f-bfc1-0947925965de">275,036</ix:nonFraction>&#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 style="background-color:#ffffff;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-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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzgtMy0xLTEtMzcwNjE_cd57866f-1dfb-46b7-8972-872465e5d5ea">224,911</ix:nonFraction>&#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></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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3cc8c35c1cb4c928d1cdc0c2cb4f7c3_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEwLTEtMS0xLTUzNDU3_d64808e3-fbdf-4365-ad7a-903b6f3fd5df">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc18327ac18f4b4093dd2bf0bb61b216_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEwLTMtMS0xLTUzNDU3_9e7316f4-def6-4548-b7f9-5cf54ccf0cef">3,267</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89ecc0f52c314f8eb4c34da19c304005_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzExLTEtMS0xLTUzNDU3_1183730b-ea33-44cb-bd94-5d1038f30f31">&#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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c21585522db4eaa9219e1c968e8a9ef_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzExLTMtMS0xLTUzNDU3_2976729a-b349-4d1c-8118-3f097206056c">&#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"><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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec63e0fec34043dfab3a1427774a1ccd_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEyLTEtMS0xLTUzNDU3_48a93d40-45e4-4db2-bb1b-93684fa69fca">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5212136020140a69bf2ac2f14f299c0_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEyLTMtMS0xLTUzNDU3_c0c634a9-5ba9-45f1-857f-18c0388da3cf">&#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;Total intangible assets and goodwill</span></td><td style="background-color:#ffffff;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-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="i19c43abc8d144a28a936985ba35fc13d_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEzLTEtMS0xLTU0NjQ3_e5986158-589b-462e-91e8-35a8d5a167bc">155,848</ix:nonFraction>&#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 style="background-color:#ffffff;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-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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEzLTMtMS0xLTU0NjQ3_caee9d37-eb58-4318-9390-74adf360470a">3,267</ix:nonFraction>&#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></tr><tr style="height:15pt"><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:15pt"><td colspan="15" style="display:none"></td></tr></table></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_160"></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%">Not Applicable.</span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_163"></div><div style="text-align:justify"><span><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, 2021. </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:justify"><span><br/></span></div><div 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, 2021 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%">On December 10, 2021, we acquired BasX, LLC ("BasX"). Management acknowledges that it is responsible for establishing and maintaining a system of internal controls over financial reporting for BasX. We are in the process of integrating BasX, and we therefore have excluded BasX from our December 31, 2021 assessment of the effectiveness of internal control over financial reporting. BasX had total assets of $205.6 million as of December 31, 2021 and third party revenues of $4.1 million from December 11, 2021 to December 31, 2021, which are included in our consolidated financial statements as of and for the year ended December 31, 2021. The impact of the acquisition of BasX has not materially affected and is not expected to materially affect our internal control over financial reporting. As a result of these integration activities, certain controls are being evaluated and may be changed. We believe, however, that we will be able to maintain sufficient controls over the substantive results of our financial reporting throughout this integration process. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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 effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2021 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 2021 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%">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: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Board of Directors and Stockholders</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AAON, Inc.</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: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 31, 2021, 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 31, 2021, 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 31, 2021, and our report dated February&#160;28, 2022 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</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%">(&#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:400;line-height:107%">Our audit of, and opinion on, the Company&#8217;s internal control over financial reporting does not include the internal control over financial reporting of BasX, Inc., a wholly-owned subsidiary, whose financial statements reflect total assets and revenues constituting 32 and 1 percent, respectively, of the related consolidated financial statement amounts as of and for the year ended December 31, 2021. As indicated in Management&#8217;s Report, BasX, Inc. (formerly BasX, LLC) was acquired during 2021. Management&#8217;s assertion on the effectiveness of the Company&#8217;s internal control over financial reporting excluded internal control over financial reporting of BasX, 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%">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;28, 2022 </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><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="i9a9c60aa923b42e39bc7dfb00e35b253_166"></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="i9a9c60aa923b42e39bc7dfb00e35b253_169"></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="i9a9c60aa923b42e39bc7dfb00e35b253_172"></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;12, 2022.</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="i9a9c60aa923b42e39bc7dfb00e35b253_175"></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;12, 2022.</span></div><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_178"></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;12, 2022.</span></div><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_181"></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;12, 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%">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 2021, 2020, or 2019.</span></div><div><span><br/></span></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_184"></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;12, 2022.</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%">73</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_187"></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="i9a9c60aa923b42e39bc7dfb00e35b253_190"></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:10pt;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:10pt;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: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%">(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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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%">(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:10pt;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:10pt;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: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: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%">(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:10pt;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: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:middle"><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="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:10pt;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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex416.htm">(4.16)</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:10pt;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: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%">(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: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%">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: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%">(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: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%">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:10pt;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:10pt;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: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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex21.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: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%">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: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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex23.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: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%">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: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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex311.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: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%">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: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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex312.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: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%">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: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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex321.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: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%">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: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"><div><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex322.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: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%">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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123121ex991.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:10pt;font-weight:400;line-height:100%">Membership Interest Purchase Agreement - Acquisition of BasX, LCC (dated November 18, 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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%">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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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%">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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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%">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: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%">74</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: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:10pt;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:10pt;font-weight:400;line-height:100%">Incorporated 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: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><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:10pt;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:10pt;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></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%">75</span></div></div></div><div id="i9a9c60aa923b42e39bc7dfb00e35b253_193"></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 28, 2022</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%">76</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 28, 2022</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 28, 2022</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 28, 2022</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 28, 2022</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;Executive Chairman and 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 28, 2022</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 28, 2022</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/ Paul K. Lackey, Jr.</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%">Paul K. Lackey, Jr.</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 28, 2022</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 28, 2022</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 28, 2022</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="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 28, 2022</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="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 28, 2022</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 28, 2022</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%">77</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.16
<SEQUENCE>2
<FILENAME>aaon_10k123121ex416.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 2022 Workiva -->
<title>Document</title></head><body><div id="ieb39612157f84f36b4b637057a1de9b9_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;28, 2022, 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_10k123121ex21.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 2022 Workiva -->
<title>Document</title></head><body><div id="iced2a8346be948acb3a3e14e0f072024_33"></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_10k123121ex23.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 2022 Workiva -->
<title>Document</title></head><body><div id="i15291943fd06465da763435ca136ea11_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="margin-bottom:5pt;margin-top:5pt;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;28, 2022, 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 31, 2021. 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-241538 and File No. 333-226512). </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;28, 2022 </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_10k123121ex311.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 2022 Workiva -->
<title>Document</title></head><body><div id="ice157a1d4bbf4543981da2e8fdbb6e57_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 28, 2022</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_10k123121ex312.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 2022 Workiva -->
<title>Document</title></head><body><div id="i3ca50abe8c1e4f8c990ad27dbc215ec1_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 28, 2022</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_10k123121ex321.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 2022 Workiva -->
<title>Document</title></head><body><div id="i3e9ffa5083f44d84b138e94b5f29d339_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, 2021, 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 28, 2022</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_10k123121ex322.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 2022 Workiva -->
<title>Document</title></head><body><div id="idf9c38907326414d9e2c50df5dc2cf88_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, 2021, 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 28, 2022</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_10k123121ex991.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 2022 Workiva -->
<title>Document</title></head><body><div id="i6d933248859f4b088a1f0f6e22c3daac_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="i6d933248859f4b088a1f0f6e22c3daac_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="i6d933248859f4b088a1f0f6e22c3daac_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="i6d933248859f4b088a1f0f6e22c3daac_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="i6d933248859f4b088a1f0f6e22c3daac_13"></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div id="i6d933248859f4b088a1f0f6e22c3daac_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="i6d933248859f4b088a1f0f6e22c3daac_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="i6d933248859f4b088a1f0f6e22c3daac_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-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:5d5b4bd1-1991-481e-a1a5-9981f196782e,g:0e449a37-01eb-4fd6-b7d3-7659ee3b557f-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:aaon="http://www.aaon.com/20211231" 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/20211231">
  <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: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-20211231_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-20211231_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-20211231_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-20211231_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>0001001 - 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>0002002 - 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>1001003 - 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="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1402401 - 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="ConsolidatedStatementsofIncome" roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome">
        <link:definition>1003004 - 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>1004005 - 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>1005006 - 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="BusinessDescription" roleURI="http://www.aaon.com/role/BusinessDescription">
        <link:definition>2101101 - 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>2102102 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2203201 - 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>2304301 - 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="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2405402 - 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>2406403 - 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>2407404 - 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="RevenueRecognition" roleURI="http://www.aaon.com/role/RevenueRecognition">
        <link:definition>2108103 - 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="RevenueRecognitionTables" roleURI="http://www.aaon.com/role/RevenueRecognitionTables">
        <link:definition>2309302 - 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="RevenueRecognitionDetails" roleURI="http://www.aaon.com/role/RevenueRecognitionDetails">
        <link:definition>2410405 - 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="BusinessCombination" roleURI="http://www.aaon.com/role/BusinessCombination">
        <link:definition>2111104 - 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="BusinessCombinationTables" roleURI="http://www.aaon.com/role/BusinessCombinationTables">
        <link:definition>2312303 - 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="BusinessCombinationDetails" roleURI="http://www.aaon.com/role/BusinessCombinationDetails">
        <link:definition>2413406 - 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="Leases" roleURI="http://www.aaon.com/role/Leases">
        <link:definition>2114105 - 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="LeasesDetails" roleURI="http://www.aaon.com/role/LeasesDetails">
        <link:definition>2415407 - 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="AccountsReceivable" roleURI="http://www.aaon.com/role/AccountsReceivable">
        <link:definition>2116106 - 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="AccountsReceivableTables" roleURI="http://www.aaon.com/role/AccountsReceivableTables">
        <link:definition>2317304 - 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="AccountsReceivableBalanceDetails" roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails">
        <link:definition>2418408 - 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>2419409 - 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="Inventories" roleURI="http://www.aaon.com/role/Inventories">
        <link:definition>2120107 - 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="InventoriesTables" roleURI="http://www.aaon.com/role/InventoriesTables">
        <link:definition>2321305 - 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="InventoriesComponentsDetails" roleURI="http://www.aaon.com/role/InventoriesComponentsDetails">
        <link:definition>2422410 - 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>2423411 - 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="IntangibleAssets" roleURI="http://www.aaon.com/role/IntangibleAssets">
        <link:definition>2124108 - 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="IntangibleAssetsTables" roleURI="http://www.aaon.com/role/IntangibleAssetsTables">
        <link:definition>2325306 - 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="IntangibleAssetsDetails" roleURI="http://www.aaon.com/role/IntangibleAssetsDetails">
        <link:definition>2426412 - 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="NoteReceivable" roleURI="http://www.aaon.com/role/NoteReceivable">
        <link:definition>2127109 - Disclosure - Note 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="NoteReceivableDetails" roleURI="http://www.aaon.com/role/NoteReceivableDetails">
        <link:definition>2428413 - Disclosure - Note Receivable (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="SupplementalCashFlowInformation" roleURI="http://www.aaon.com/role/SupplementalCashFlowInformation">
        <link:definition>2129110 - 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="SupplementalCashFlowInformationTables" roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationTables">
        <link:definition>2330307 - 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="SupplementalCashFlowInformationDetails" roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationDetails">
        <link:definition>2431414 - 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="Warranties" roleURI="http://www.aaon.com/role/Warranties">
        <link:definition>2132111 - 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="WarrantiesTables" roleURI="http://www.aaon.com/role/WarrantiesTables">
        <link:definition>2333308 - 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="WarrantiesNarrativeDetails" roleURI="http://www.aaon.com/role/WarrantiesNarrativeDetails">
        <link:definition>2434415 - 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>2435416 - 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="AccruedLiabilitiesandOtherLongTermLiabilities" roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities">
        <link:definition>2136112 - 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="AccruedLiabilitiesandOtherLongTermLiabilitiesTables" roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables">
        <link:definition>2337309 - 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="AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails">
        <link:definition>2438417 - 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="RevolvingCreditFacility" roleURI="http://www.aaon.com/role/RevolvingCreditFacility">
        <link:definition>2139113 - 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="RevolvingCreditFacilityDetails" roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails">
        <link:definition>2440418 - 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="IncomeTaxes" roleURI="http://www.aaon.com/role/IncomeTaxes">
        <link:definition>2141114 - 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="IncomeTaxesTables" roleURI="http://www.aaon.com/role/IncomeTaxesTables">
        <link:definition>2342310 - 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="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>2443419 - 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>2444420 - 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>2445421 - 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>2446422 - 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="ShareBasedCompensation" roleURI="http://www.aaon.com/role/ShareBasedCompensation">
        <link:definition>2147115 - 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="ShareBasedCompensationTables" roleURI="http://www.aaon.com/role/ShareBasedCompensationTables">
        <link:definition>2348311 - 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="ShareBasedCompensationNarrativeDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails">
        <link:definition>2449423 - 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>2450424 - 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>2451425 - 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>2452426 - 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>2453427 - 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>2454428 - 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>2455429 - 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>2456430 - 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="EmployeeBenefits" roleURI="http://www.aaon.com/role/EmployeeBenefits">
        <link:definition>2157116 - 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="EmployeeBenefitsTables" roleURI="http://www.aaon.com/role/EmployeeBenefitsTables">
        <link:definition>2358312 - 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="EmployeeBenefitsDetails" roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails">
        <link:definition>2459431 - 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="ShareholdersEquity" roleURI="http://www.aaon.com/role/ShareholdersEquity">
        <link:definition>2160117 - 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="ShareholdersEquityTables" roleURI="http://www.aaon.com/role/ShareholdersEquityTables">
        <link:definition>2361313 - 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="ShareholdersEquityDetails" roleURI="http://www.aaon.com/role/ShareholdersEquityDetails">
        <link:definition>2462432 - 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="NewMarketsTaxCredit" roleURI="http://www.aaon.com/role/NewMarketsTaxCredit">
        <link:definition>2163118 - 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="NewMarketsTaxCreditDetails" roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails">
        <link:definition>2464433 - 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="CommitmentsandContingencies" roleURI="http://www.aaon.com/role/CommitmentsandContingencies">
        <link:definition>2165119 - 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>2166120 - 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>2167121 - 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="EarningsPerShareTables" roleURI="http://www.aaon.com/role/EarningsPerShareTables">
        <link:definition>2368314 - 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="EarningsPerShareDetails" roleURI="http://www.aaon.com/role/EarningsPerShareDetails">
        <link:definition>2469434 - 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="RelatedParties" roleURI="http://www.aaon.com/role/RelatedParties">
        <link:definition>2170122 - 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="RelatedPartiesTables" roleURI="http://www.aaon.com/role/RelatedPartiesTables">
        <link:definition>2371315 - 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="RelatedPartiesDetails" roleURI="http://www.aaon.com/role/RelatedPartiesDetails">
        <link:definition>2472435 - 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="Segments" roleURI="http://www.aaon.com/role/Segments">
        <link:definition>2173123 - 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="SegmentsTables" roleURI="http://www.aaon.com/role/SegmentsTables">
        <link:definition>2374316 - 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="SegmentsDetails" roleURI="http://www.aaon.com/role/SegmentsDetails">
        <link:definition>2475436 - 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_ScheduleOfProfitSharingBonusPlanTableTextBlock" abstract="false" name="ScheduleOfProfitSharingBonusPlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_ScheduleOfGrantDateFairValuesTableTextBlock" abstract="false" name="ScheduleOfGrantDateFairValuesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_LoansAndLeasesReceivableGrossTerm" abstract="false" name="LoansAndLeasesReceivableGrossTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_A2005401kStockRepurchaseProgramMember" abstract="true" name="A2005401kStockRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ScheduleofAccountingPoliciesLineItems" abstract="true" name="ScheduleofAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DonationsNoncurrent" abstract="false" name="DonationsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ExercisePriceRange5Member" abstract="true" name="ExercisePriceRange5Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_RatioOfTotalLiabilityToNetWorth" abstract="false" name="RatioOfTotalLiabilityToNetWorth" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="aaon_ScheduleOfInventoryAllowanceTableTextBlock" abstract="false" name="ScheduleOfInventoryAllowanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" abstract="false" name="ScheduleOfShareBasedCompensationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_PaymentsOfFinancingCosts1" abstract="false" name="PaymentsOfFinancingCosts1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" abstract="false" name="EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_KeyEmployeesOfBasXMember" abstract="true" name="KeyEmployeesOfBasXMember" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_ExercisePriceRange6Member" abstract="true" name="ExercisePriceRange6Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LargeCrudeOilRefiningCustomersMember" abstract="true" name="LargeCrudeOilRefiningCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_AdditionalIncomeTaxExpenseBenefit" abstract="false" name="AdditionalIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" abstract="false" name="MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="aaon_NotesLoansandFinancingReceivableTerm" abstract="false" name="NotesLoansandFinancingReceivableTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_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_ScheduleOfEmployeeMedicalPlanTableTextBlock" abstract="false" name="ScheduleOfEmployeeMedicalPlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_ProductWarrantyAccrualMaximumLength" abstract="false" name="ProductWarrantyAccrualMaximumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ExercisePriceRange2Member" abstract="true" name="ExercisePriceRange2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_StockOptionsAMember" abstract="true" name="StockOptionsAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_InventoryValuationReservesRollForward" abstract="true" name="InventoryValuationReservesRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_PartSalesMember" abstract="true" name="PartSalesMember" 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_NoteReceivableAbstract" abstract="true" name="NoteReceivableAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_ExercisePriceRange4Member" abstract="true" name="ExercisePriceRange4Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_PercentOfCostOfLivingIncrease" abstract="false" name="PercentOfCostOfLivingIncrease" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_ExercisePriceRange3Member" abstract="true" name="ExercisePriceRange3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ExtendedProductWarrantiesMaximumLength" abstract="false" name="ExtendedProductWarrantiesMaximumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ScheduleOfShareholdersEquityTable" abstract="true" name="ScheduleOfShareholdersEquityTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_AllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="AllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_NotesLoansandFinancingReceivableInterestRate" abstract="false" name="NotesLoansandFinancingReceivableInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_DirectorandOfficersMember" abstract="true" name="DirectorandOfficersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" abstract="false" name="ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_Numberofmajorcustomers" abstract="false" name="Numberofmajorcustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" abstract="false" name="PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" abstract="false" name="ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_Definedcontributionemployermaximummatchpercent" abstract="false" name="Definedcontributionemployermaximummatchpercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_AAONCoilProductsMember" abstract="true" name="AAONCoilProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ExtendedProductWarrantiesMinimumLength" abstract="false" name="ExtendedProductWarrantiesMinimumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_NoteReceivableDisclosureTextBlock" abstract="false" name="NoteReceivableDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_TriggeringEventAxis" abstract="true" name="TriggeringEventAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_ScheduleOfShareholdersEquityLineItems" abstract="true" name="ScheduleOfShareholdersEquityLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" abstract="false" name="ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_Balloonpaymentonnotereceivable" abstract="false" name="Balloonpaymentonnotereceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ProductWarrantyAccrualMinimumLength" abstract="false" name="ProductWarrantyAccrualMinimumLength" 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_PropertyInsuranceDeductibleAmount" abstract="false" name="PropertyInsuranceDeductibleAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" abstract="false" name="NoteReceivablePaymentTermsBalloonPaymentDueDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_InventoryValuationReservesWriteOffs" abstract="false" name="InventoryValuationReservesWriteOffs" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" abstract="false" name="ProceedsFromFinancialObligationsNetOfIssuanceCosts" 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_ExercisePriceRange9Member" abstract="true" name="ExercisePriceRange9Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CleanroomSystemsMember" abstract="true" name="CleanroomSystemsMember" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_ExercisePriceRange1Member" abstract="true" name="ExercisePriceRange1Member" 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_AccruedProfitSharingCurrent" abstract="false" name="AccruedProfitSharingCurrent" nillable="true" xbrli:periodType="instant" 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_KeyEmployeeRestrictedStockMember" abstract="true" name="KeyEmployeeRestrictedStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_NumberOfVeriableInteresEntities" abstract="false" name="NumberOfVeriableInteresEntities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" abstract="false" name="ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_ExercisePriceRange8Member" abstract="true" name="ExercisePriceRange8Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NonCashCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="NonCashCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_FinancingReceivableImpairmentCharge" abstract="false" name="FinancingReceivableImpairmentCharge" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_OtherAccruedLiabilitiesNoncurrentOther" abstract="false" name="OtherAccruedLiabilitiesNoncurrentOther" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PercentOfIncreaseInStartingWagesForProductionWorkforce" abstract="false" name="PercentOfIncreaseInStartingWagesForProductionWorkforce" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_ScheduleofShareRepurchasesTableTextBlock" abstract="false" name="ScheduleofShareRepurchasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_BasXMember" abstract="true" name="BasXMember" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>aaon-20211231_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 2022 Workiva-->
<!--r:5d5b4bd1-1991-481e-a1a5-9981f196782e,g:0e449a37-01eb-4fd6-b7d3-7659ee3b557f-->
<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-20211231.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_PropertyPlantAndEquipmentNet_ecb1517a-b658-4714-8e94-3db3446e0bed" 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_e54412e9-7d25-4157-8b88-b5100ae66e55" 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_ecb1517a-b658-4714-8e94-3db3446e0bed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e54412e9-7d25-4157-8b88-b5100ae66e55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e9ccffb0-3fa4-460d-9062-d92637804b9e" 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_ecb1517a-b658-4714-8e94-3db3446e0bed" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e9ccffb0-3fa4-460d-9062-d92637804b9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f1c0e240-d025-4904-9042-2f80502ffc99" 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_97181a91-b2a2-4da1-aaa7-22c9fb3ffd54" 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_f1c0e240-d025-4904-9042-2f80502ffc99" xlink:to="loc_us-gaap_Land_97181a91-b2a2-4da1-aaa7-22c9fb3ffd54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_50de4978-c146-4027-ac5f-797e18973a1c" 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_f1c0e240-d025-4904-9042-2f80502ffc99" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_50de4978-c146-4027-ac5f-797e18973a1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_ff44376c-6f3b-407d-b3e5-177f2735fcad" 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_f1c0e240-d025-4904-9042-2f80502ffc99" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_ff44376c-6f3b-407d-b3e5-177f2735fcad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_f0a60f10-25cc-4d4a-b096-659c5a3e2240" 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_f1c0e240-d025-4904-9042-2f80502ffc99" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_f0a60f10-25cc-4d4a-b096-659c5a3e2240" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_685e5347-8714-4e99-94c4-df8b28d02fc9" 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_58f99391-2d13-4d3d-ac9a-82de8c2dfb74" 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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_us-gaap_LiabilitiesCurrent_58f99391-2d13-4d3d-ac9a-82de8c2dfb74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_719b43fc-beee-45a7-8cd6-39706a0a70bc" 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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_719b43fc-beee-45a7-8cd6-39706a0a70bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_24ef9a91-ccb9-4057-a653-fd7e03ad6635" 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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_us-gaap_LineOfCredit_24ef9a91-ccb9-4057-a653-fd7e03ad6635" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ae58cce2-2a81-4cb6-a25d-50a12adbdd51" 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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ae58cce2-2a81-4cb6-a25d-50a12adbdd51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_dc40a85d-907b-413f-a538-33261a512d59" 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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_us-gaap_CommitmentsAndContingencies_dc40a85d-907b-413f-a538-33261a512d59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c1bce984-41a5-49ba-9390-de8e284a8e71" 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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c1bce984-41a5-49ba-9390-de8e284a8e71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditObligationNoncurrent_5d8f6dfd-b30e-466b-b2af-af510ac52237" xlink:href="aaon-20211231.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_685e5347-8714-4e99-94c4-df8b28d02fc9" xlink:to="loc_aaon_NewMarketTaxCreditObligationNoncurrent_5d8f6dfd-b30e-466b-b2af-af510ac52237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_08396985-1a60-43d2-82b0-f5817cbb1184" 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_14cb7c55-e45d-4528-90d1-699328b66874" 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_08396985-1a60-43d2-82b0-f5817cbb1184" xlink:to="loc_us-gaap_PreferredStockValue_14cb7c55-e45d-4528-90d1-699328b66874" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b9894b01-d328-463e-b0e3-bc7eae25fa2a" 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_08396985-1a60-43d2-82b0-f5817cbb1184" xlink:to="loc_us-gaap_CommonStockValue_b9894b01-d328-463e-b0e3-bc7eae25fa2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_ed2d3356-b2fd-4e3a-9ffa-971efab7cbd0" 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_08396985-1a60-43d2-82b0-f5817cbb1184" xlink:to="loc_us-gaap_AdditionalPaidInCapital_ed2d3356-b2fd-4e3a-9ffa-971efab7cbd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c6be6cf6-a029-4397-9ed1-957b54f1f606" 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_08396985-1a60-43d2-82b0-f5817cbb1184" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c6be6cf6-a029-4397-9ed1-957b54f1f606" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0b65f88a-fe0b-4002-b727-377f5ec91fbb" 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_869f117a-f402-4a20-a80d-befe126a909b" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_869f117a-f402-4a20-a80d-befe126a909b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_075b4cd8-f70b-4360-a460-f8acf90cf836" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_RestrictedCash_075b4cd8-f70b-4360-a460-f8acf90cf836" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_782c8ef2-536f-4545-a5d7-b84e5ecb619b" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_782c8ef2-536f-4545-a5d7-b84e5ecb619b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_91e9c6c2-01a8-4b46-9823-70aeb9ad7133" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_IncomeTaxesReceivable_91e9c6c2-01a8-4b46-9823-70aeb9ad7133" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_466e89e5-b740-45f8-a9bb-a7266db36541" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_InventoryNet_466e89e5-b740-45f8-a9bb-a7266db36541" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_074e7e4e-e4dc-484c-9a39-e4211f478785" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_074e7e4e-e4dc-484c-9a39-e4211f478785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e0806fe2-5d37-4b95-87d0-5d8ab0448a35" 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_0b65f88a-fe0b-4002-b727-377f5ec91fbb" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e0806fe2-5d37-4b95-87d0-5d8ab0448a35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_58426205-d6d7-4248-b4b4-1367eb774ea8" 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_035f00ed-c25d-404d-8f8c-55e5cdab013e" 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_58426205-d6d7-4248-b4b4-1367eb774ea8" xlink:to="loc_us-gaap_AccountsPayableCurrent_035f00ed-c25d-404d-8f8c-55e5cdab013e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7e09ae1c-1c10-40ca-a4e0-ea37edad117f" 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_58426205-d6d7-4248-b4b4-1367eb774ea8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7e09ae1c-1c10-40ca-a4e0-ea37edad117f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_3ce67b20-2f0d-4f46-a24a-a87e4d2df9af" 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_58426205-d6d7-4248-b4b4-1367eb774ea8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_3ce67b20-2f0d-4f46-a24a-a87e4d2df9af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_871b2472-1341-4b6a-8b9a-03f492b349d5" 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_800b040c-371c-498b-9acf-9d65d6f02af6" 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_871b2472-1341-4b6a-8b9a-03f492b349d5" xlink:to="loc_us-gaap_AssetsCurrent_800b040c-371c-498b-9acf-9d65d6f02af6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6f20a72c-3781-4200-81f4-a074016b680a" 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_871b2472-1341-4b6a-8b9a-03f492b349d5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6f20a72c-3781-4200-81f4-a074016b680a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bb3ec976-f08d-4739-b7b7-bfec73d1681f" 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_871b2472-1341-4b6a-8b9a-03f492b349d5" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bb3ec976-f08d-4739-b7b7-bfec73d1681f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e51f322-c18b-4b05-af43-96e6bc26b3fb" 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_871b2472-1341-4b6a-8b9a-03f492b349d5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e51f322-c18b-4b05-af43-96e6bc26b3fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4d99be26-dcd6-4e57-ac8a-62b12d9137a0" 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_871b2472-1341-4b6a-8b9a-03f492b349d5" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4d99be26-dcd6-4e57-ac8a-62b12d9137a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0360a5ec-6da4-497c-b548-b9568fc2bcac" 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_871b2472-1341-4b6a-8b9a-03f492b349d5" xlink:to="loc_us-gaap_Goodwill_0360a5ec-6da4-497c-b548-b9568fc2bcac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="aaon-20211231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7213e6b6-471a-4c6a-bb54-b769678ef59d" 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_a60bb3a6-6776-4932-8ede-526ba8b88264" 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_7213e6b6-471a-4c6a-bb54-b769678ef59d" xlink:to="loc_us-gaap_OperatingIncomeLoss_a60bb3a6-6776-4932-8ede-526ba8b88264" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_5552c09f-ed7d-483d-8427-29c89dcb5f9d" 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_7213e6b6-471a-4c6a-bb54-b769678ef59d" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_5552c09f-ed7d-483d-8427-29c89dcb5f9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_42b7fe1d-21c3-4ec0-a868-c34faf276b04" 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_7213e6b6-471a-4c6a-bb54-b769678ef59d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_42b7fe1d-21c3-4ec0-a868-c34faf276b04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0a22ee43-243b-410d-856b-a8b80bb8f21a" 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_91275430-312d-44ce-8346-28f665e766f0" 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_0a22ee43-243b-410d-856b-a8b80bb8f21a" xlink:to="loc_us-gaap_GrossProfit_91275430-312d-44ce-8346-28f665e766f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_911dc252-64ba-4f0f-95f4-ea47eec8e71b" 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_0a22ee43-243b-410d-856b-a8b80bb8f21a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_911dc252-64ba-4f0f-95f4-ea47eec8e71b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_49fe53a0-d3f3-4d65-8724-2b60d9273341" 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_0a22ee43-243b-410d-856b-a8b80bb8f21a" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_49fe53a0-d3f3-4d65-8724-2b60d9273341" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_076f1ee8-84cd-4676-b6f9-952ffdb62323" 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_c797edb0-8fd2-45d0-be55-2f31c6c1b223" 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_076f1ee8-84cd-4676-b6f9-952ffdb62323" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_c797edb0-8fd2-45d0-be55-2f31c6c1b223" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_d7dc3ab2-5e29-49f9-844d-2ab6ed1f36e5" 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_076f1ee8-84cd-4676-b6f9-952ffdb62323" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_d7dc3ab2-5e29-49f9-844d-2ab6ed1f36e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_24f9a7d2-895b-47c8-afc3-b6b64c306f7a" 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_a1c61f7f-c7c3-435c-94e5-231e66421545" 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_24f9a7d2-895b-47c8-afc3-b6b64c306f7a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a1c61f7f-c7c3-435c-94e5-231e66421545" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ba979854-0151-42c1-a127-66e29ad8cbac" 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_24f9a7d2-895b-47c8-afc3-b6b64c306f7a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ba979854-0151-42c1-a127-66e29ad8cbac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="aaon-20211231.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_8a35c963-b2f8-4472-a972-53c4d95583bf" 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_d4ec44dc-2cc2-4e18-bf9e-790cd9d0020f" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_d4ec44dc-2cc2-4e18-bf9e-790cd9d0020f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c9475c36-e904-4371-9881-5f440aea6bd5" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_ShareBasedCompensation_c9475c36-e904-4371-9881-5f440aea6bd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_abd6345a-768d-4373-86cf-a2f547eda296" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_abd6345a-768d-4373-86cf-a2f547eda296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_214d1c4a-07db-4038-b7d9-cc3808d717e3" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_NetIncomeLoss_214d1c4a-07db-4038-b7d9-cc3808d717e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_feaa2d5e-f805-47d1-b7b3-8c5b799c8474" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_feaa2d5e-f805-47d1-b7b3-8c5b799c8474" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_04892cf1-2a96-4f10-bb5a-606dd7bff0c9" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_04892cf1-2a96-4f10-bb5a-606dd7bff0c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_741c0840-4e6d-4553-add1-895d6e8e98bc" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_741c0840-4e6d-4553-add1-895d6e8e98bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable_b50fe8f7-6d7d-4836-a075-1e256dd77e41" xlink:href="aaon-20211231.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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_aaon_InterestIncomeNoteReceivable_b50fe8f7-6d7d-4836-a075-1e256dd77e41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_c87e417e-5543-417e-86e0-099071141f25" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_c87e417e-5543-417e-86e0-099071141f25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_13654e0c-d4cf-4e41-8c38-061cf9c938e0" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_13654e0c-d4cf-4e41-8c38-061cf9c938e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_61e9c04d-5bff-4164-bd3f-c9cd99e6b65a" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_61e9c04d-5bff-4164-bd3f-c9cd99e6b65a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a0813262-5954-4f98-89d2-9d4218dd8684" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a0813262-5954-4f98-89d2-9d4218dd8684" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_8b4daf35-c9a4-4187-b74c-d3430e75e5cd" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_8b4daf35-c9a4-4187-b74c-d3430e75e5cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_43dfceb2-dc0d-4f1a-ba6d-82800f9329a9" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_InventoryWriteDown_43dfceb2-dc0d-4f1a-ba6d-82800f9329a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_0611f3f8-0833-4f5d-8ce9-4fc3a2538ad9" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_0611f3f8-0833-4f5d-8ce9-4fc3a2538ad9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_0b74323e-4920-4c03-89d4-e124872ef68a" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_0b74323e-4920-4c03-89d4-e124872ef68a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e28a4144-fafc-4e40-8975-6f510c7f6f06" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e28a4144-fafc-4e40-8975-6f510c7f6f06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a0d914f6-1e0c-4466-8713-18d9e02b9d4f" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a0d914f6-1e0c-4466-8713-18d9e02b9d4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_161f0850-0d46-4f14-b416-8eb0ce1255f8" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_161f0850-0d46-4f14-b416-8eb0ce1255f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_6ebaf86c-a067-4f8f-8257-085e81299655" 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_8a35c963-b2f8-4472-a972-53c4d95583bf" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_6ebaf86c-a067-4f8f-8257-085e81299655" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" 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_PaymentsOfDividends_f62abb37-b749-42fb-951d-1539c694dc79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_us-gaap_PaymentsOfDividends_f62abb37-b749-42fb-951d-1539c694dc79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_b83fc57b-5e20-40d8-a095-de1362b8892c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_b83fc57b-5e20-40d8-a095-de1362b8892c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_c837d403-040a-4510-b2e9-fec0d5abf243" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_c837d403-040a-4510-b2e9-fec0d5abf243" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentsOfFinancingCosts1_be0b1d42-0145-4257-b866-4e7dfae201cc" xlink:href="aaon-20211231.xsd#aaon_PaymentsOfFinancingCosts1"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_aaon_PaymentsOfFinancingCosts1_be0b1d42-0145-4257-b866-4e7dfae201cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_64309acc-4db0-4352-a03f-f268ee7225cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_64309acc-4db0-4352-a03f-f268ee7225cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_c22bbc90-0121-470c-b629-9616d113396b" xlink:href="aaon-20211231.xsd#aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_c22bbc90-0121-470c-b629-9616d113396b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_bab4a70e-51ca-44a5-9a0f-959c9c4bcae9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_3fcf5e49-be79-442c-a552-fb687079ff7e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_bab4a70e-51ca-44a5-9a0f-959c9c4bcae9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_c43885b6-e3fb-4255-ad88-fe3ef389a3f0" 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_d6437134-0300-4e4d-a5fb-2cc748fb8118" 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_c43885b6-e3fb-4255-ad88-fe3ef389a3f0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d6437134-0300-4e4d-a5fb-2cc748fb8118" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_70bd3f6e-9f15-4a2f-8556-06d7e1516374" 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_c43885b6-e3fb-4255-ad88-fe3ef389a3f0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_70bd3f6e-9f15-4a2f-8556-06d7e1516374" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_bd55bbf4-37ce-45f0-ba60-89d959c6d7d0" 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_c43885b6-e3fb-4255-ad88-fe3ef389a3f0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_bd55bbf4-37ce-45f0-ba60-89d959c6d7d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_14c3f51f-2961-4da1-8661-adbd435b9cbc" 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_af607a79-f21f-4e02-a7c1-1b223e5c8a58" 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_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_af607a79-f21f-4e02-a7c1-1b223e5c8a58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_69f6b3ee-f431-4229-ac81-ff3d5afb19f3" 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_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_69f6b3ee-f431-4229-ac81-ff3d5afb19f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_b1ceb26b-bbc7-46d6-ad53-b4fd449b17bf" 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_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_b1ceb26b-bbc7-46d6-ad53-b4fd449b17bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3739c7cc-3131-4225-b5c0-6bf0f6184895" 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_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3739c7cc-3131-4225-b5c0-6bf0f6184895" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_4199247d-c50a-411c-927a-8c176899f693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_4199247d-c50a-411c-927a-8c176899f693" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_4265645a-719c-4c97-9e5f-67a295a01075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_4265645a-719c-4c97-9e5f-67a295a01075" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_3a822d7e-80eb-4161-be7c-3814eb48b69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_14c3f51f-2961-4da1-8661-adbd435b9cbc" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_3a822d7e-80eb-4161-be7c-3814eb48b69e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20211231.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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" 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_cbc17900-8542-44bf-adc1-ac9aa58dae2f" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_cbc17900-8542-44bf-adc1-ac9aa58dae2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_afa817d6-0d64-4f39-bbb1-7a0d7de46b61" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_afa817d6-0d64-4f39-bbb1-7a0d7de46b61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_86014777-baa9-42ac-b499-4b894db2b70a" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_86014777-baa9-42ac-b499-4b894db2b70a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_6b7cfca4-449e-4269-9ba5-a46739f64051" xlink:href="aaon-20211231.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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_6b7cfca4-449e-4269-9ba5-a46739f64051" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_85e5c0ba-5a2a-463c-8d5f-5590ea521b33" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_85e5c0ba-5a2a-463c-8d5f-5590ea521b33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_58ff0188-1547-4e99-8c01-ad375675dbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_58ff0188-1547-4e99-8c01-ad375675dbdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fe7a7c91-3be7-4485-a8f7-907013db5d52" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_Goodwill_fe7a7c91-3be7-4485-a8f7-907013db5d52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4d89edd0-0777-4738-9507-78a035a49a32" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4d89edd0-0777-4738-9507-78a035a49a32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c3a4d3ed-f3a8-4057-9210-352ce806ecbd" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c3a4d3ed-f3a8-4057-9210-352ce806ecbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_0886594b-cf95-45b0-9583-1e4a6bf1fd98" xlink:href="aaon-20211231.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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_0886594b-cf95-45b0-9583-1e4a6bf1fd98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_c6d1944a-4081-4646-8525-61a67614edb1" 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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_c6d1944a-4081-4646-8525-61a67614edb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_1e7da367-da71-4b17-bacc-609e49753505" xlink:href="aaon-20211231.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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_1e7da367-da71-4b17-bacc-609e49753505" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_8ae3192c-36c3-4550-8eba-c45f8a608c13" xlink:href="aaon-20211231.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_383ac9a4-8c1b-46dc-a6b0-44f697cfefc2" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_8ae3192c-36c3-4550-8eba-c45f8a608c13" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="simple" xlink:href="aaon-20211231.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_38534b88-e287-48df-a233-5b868208918a" 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_772459aa-3be8-43ac-8df1-06f492ccfd2c" 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_38534b88-e287-48df-a233-5b868208918a" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_772459aa-3be8-43ac-8df1-06f492ccfd2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f579b24b-03b0-45b0-8399-43354dc16c74" 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_38534b88-e287-48df-a233-5b868208918a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f579b24b-03b0-45b0-8399-43354dc16c74" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="simple" xlink:href="aaon-20211231.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_InventoryGross_87c57c0f-07f0-4b0d-b1bd-651794c61900" 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_45188329-2439-4a0e-87a0-8ff39889ae58" 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_87c57c0f-07f0-4b0d-b1bd-651794c61900" xlink:to="loc_us-gaap_InventoryRawMaterials_45188329-2439-4a0e-87a0-8ff39889ae58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_5f29be51-53a7-4c01-b336-63e5b4fd7853" 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_87c57c0f-07f0-4b0d-b1bd-651794c61900" xlink:to="loc_us-gaap_InventoryWorkInProcess_5f29be51-53a7-4c01-b336-63e5b4fd7853" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_dc2cae77-47c9-412c-978f-fd892313e083" 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_87c57c0f-07f0-4b0d-b1bd-651794c61900" xlink:to="loc_us-gaap_InventoryFinishedGoods_dc2cae77-47c9-412c-978f-fd892313e083" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c5035560-76a2-4c2d-b3a9-1596af458642" 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_35105182-9542-469e-a52f-29f7a4bcddc1" 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_c5035560-76a2-4c2d-b3a9-1596af458642" xlink:to="loc_us-gaap_InventoryGross_35105182-9542-469e-a52f-29f7a4bcddc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_bfa47b14-3e5e-4a6e-bd88-c5d46c8fd4e1" 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_c5035560-76a2-4c2d-b3a9-1596af458642" xlink:to="loc_us-gaap_InventoryValuationReserves_bfa47b14-3e5e-4a6e-bd88-c5d46c8fd4e1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20211231.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_FiniteLivedIntangibleAssetsNet_e90890ad-7a53-42fa-bc83-7b92675d79ef" 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_87e0665a-ea33-4686-b005-14901655118a" 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_e90890ad-7a53-42fa-bc83-7b92675d79ef" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_87e0665a-ea33-4686-b005-14901655118a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_54f76a92-cffd-4934-88d8-d6f59f7f9179" 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_e90890ad-7a53-42fa-bc83-7b92675d79ef" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_54f76a92-cffd-4934-88d8-d6f59f7f9179" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d5bba599-3bac-48e0-98d6-67a0772ee0ce" 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_fd97ffb3-c3e9-4d4d-ac7b-ef5b3937993d" 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_d5bba599-3bac-48e0-98d6-67a0772ee0ce" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_fd97ffb3-c3e9-4d4d-ac7b-ef5b3937993d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bbe3b35a-d549-4c48-8c74-92e347d1cedf" 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_d5bba599-3bac-48e0-98d6-67a0772ee0ce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bbe3b35a-d549-4c48-8c74-92e347d1cedf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20211231.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_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" 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_ProductWarrantyAccrualClassifiedCurrent_888d2fc6-9102-43a4-bb7c-a0091923db38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_888d2fc6-9102-43a4-bb7c-a0091923db38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_fc69c050-bba2-4ed8-8a9a-929800cd4822" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_fc69c050-bba2-4ed8-8a9a-929800cd4822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_4d612525-984e-4542-b87c-0537b2aae466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_4d612525-984e-4542-b87c-0537b2aae466" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent_873bae3c-b54a-4ef1-b566-1643e972c7b2" xlink:href="aaon-20211231.xsd#aaon_AccruedProfitSharingCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_aaon_AccruedProfitSharingCurrent_873bae3c-b54a-4ef1-b566-1643e972c7b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_2b01cb80-5e45-43a8-bd80-d0f81ab20c39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_2b01cb80-5e45-43a8-bd80-d0f81ab20c39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_3cd08858-40d0-47d5-b122-cd99257b0229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_3cd08858-40d0-47d5-b122-cd99257b0229" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CustomerPrepaymentsCurrent_74c7f2b0-ef0a-4a27-9bd0-c0b2b8e07c30" xlink:href="aaon-20211231.xsd#aaon_CustomerPrepaymentsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_aaon_CustomerPrepaymentsCurrent_74c7f2b0-ef0a-4a27-9bd0-c0b2b8e07c30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_49bb998d-2987-4e6a-aed0-f7b37aea3bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_49bb998d-2987-4e6a-aed0-f7b37aea3bf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_33912627-2f86-485e-be48-42622938cfe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_33912627-2f86-485e-be48-42622938cfe2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c746161c-9204-49ef-aaf4-9258c9efeb57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c746161c-9204-49ef-aaf4-9258c9efeb57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent_4669df82-19ba-45ef-9bb0-6dcc74790ccd" xlink:href="aaon-20211231.xsd#aaon_DonationsCurrent"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_797ed13f-3524-4410-b34a-675e096a3cd1" xlink:to="loc_aaon_DonationsCurrent_4669df82-19ba-45ef-9bb0-6dcc74790ccd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_8ab3e8a0-6847-4e6b-aaef-4d579601dd0b" 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_2ac69987-a2ad-4035-8599-a65d22c14d1f" xlink:href="aaon-20211231.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_8ab3e8a0-6847-4e6b-aaef-4d579601dd0b" xlink:to="loc_aaon_DonationsNoncurrent_2ac69987-a2ad-4035-8599-a65d22c14d1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_2bad43b7-b5be-429d-99ce-fb4631dbbcc0" xlink:href="aaon-20211231.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_8ab3e8a0-6847-4e6b-aaef-4d579601dd0b" xlink:to="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_2bad43b7-b5be-429d-99ce-fb4631dbbcc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c44c47f8-81f6-4481-a382-53ff03eab9e1" 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_8ab3e8a0-6847-4e6b-aaef-4d579601dd0b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c44c47f8-81f6-4481-a382-53ff03eab9e1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="aaon-20211231.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_0b5602ff-cc45-4b53-85af-faa79fbaabad" 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_984b8258-80af-4359-b081-5e727fa62dd9" 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_0b5602ff-cc45-4b53-85af-faa79fbaabad" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_984b8258-80af-4359-b081-5e727fa62dd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_80283ef3-ae0e-4876-bfc8-5be57d767915" 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_0b5602ff-cc45-4b53-85af-faa79fbaabad" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_80283ef3-ae0e-4876-bfc8-5be57d767915" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="aaon-20211231.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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" 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_623fa48f-ae88-4376-8aaf-9dcdc24c49eb" 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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_623fa48f-ae88-4376-8aaf-9dcdc24c49eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_bdc0255b-e6b3-4b9b-a7ef-b88253cb196a" 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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_bdc0255b-e6b3-4b9b-a7ef-b88253cb196a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_94334619-0e14-42c2-9a85-ddd593b8d1c1" 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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_94334619-0e14-42c2-9a85-ddd593b8d1c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_e826173c-3f0b-4c0e-a205-5d5c80e2b1b4" 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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_e826173c-3f0b-4c0e-a205-5d5c80e2b1b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f72bc133-6552-4017-82d8-448b4605c22c" 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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f72bc133-6552-4017-82d8-448b4605c22c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_a7f73219-4a91-4dda-8a85-6dcbedbc4af5" xlink:href="aaon-20211231.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_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_a7f73219-4a91-4dda-8a85-6dcbedbc4af5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_2ac8b4c2-a4b5-4a8c-9793-0651d297c59b" xlink:href="aaon-20211231.xsd#aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b13a2b3e-a497-4b79-a7da-5a0a8d60eae1" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_2ac8b4c2-a4b5-4a8c-9793-0651d297c59b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20211231.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_dc017860-38f2-428b-b758-4223d67016a0" 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_4c8cf065-dc87-4406-89b0-7ebfecf42ff7" 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_dc017860-38f2-428b-b758-4223d67016a0" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4c8cf065-dc87-4406-89b0-7ebfecf42ff7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_28468b12-ff92-4e26-b64f-19a7e196f91b" 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_dc017860-38f2-428b-b758-4223d67016a0" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_28468b12-ff92-4e26-b64f-19a7e196f91b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_b4b9c0dd-9b3d-4cb0-a6a2-df177f360345" 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_bc45d8da-5068-4eeb-82c1-5a8729986508" 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_b4b9c0dd-9b3d-4cb0-a6a2-df177f360345" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_bc45d8da-5068-4eeb-82c1-5a8729986508" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_64e611fd-c8ec-4699-975c-e70c92fb0e9d" 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_3701af76-bb19-4d60-8139-8d1c5a603bc0" 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_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_3701af76-bb19-4d60-8139-8d1c5a603bc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_9f8c3562-85e6-4952-aba8-5c215bf8949b" 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_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_9f8c3562-85e6-4952-aba8-5c215bf8949b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4a596639-59b6-4fa6-815b-4553704d602f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4a596639-59b6-4fa6-815b-4553704d602f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_09078f0b-8722-4f71-9660-cf7897631651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_09078f0b-8722-4f71-9660-cf7897631651" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_25e7dd88-fd33-4b42-ad67-29df8bebbbcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_25e7dd88-fd33-4b42-ad67-29df8bebbbcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_7b44e382-3295-4b8e-8693-161b51013279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_7b44e382-3295-4b8e-8693-161b51013279" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_84d62983-9f14-40c2-844f-73bafb0df8be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_64e611fd-c8ec-4699-975c-e70c92fb0e9d" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_84d62983-9f14-40c2-844f-73bafb0df8be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_b3315af6-72ee-4182-9920-717d4a52c399" 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_1ff1011f-1c9a-4e1a-aa70-99fa75fbf7db" 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_b3315af6-72ee-4182-9920-717d4a52c399" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_1ff1011f-1c9a-4e1a-aa70-99fa75fbf7db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_79546b9a-dddc-425c-9a64-077231696aa8" 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_b3315af6-72ee-4182-9920-717d4a52c399" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_79546b9a-dddc-425c-9a64-077231696aa8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="aaon-20211231.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_d253e856-b28a-42ee-841a-45232afaf50e" 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_WeightedAverageNumberOfSharesOutstandingBasic_0a2df3d5-3663-44ec-b975-0a5207142b81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d253e856-b28a-42ee-841a-45232afaf50e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0a2df3d5-3663-44ec-b975-0a5207142b81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_aca009f0-04a1-4e65-a1ed-7f2a829336cf" 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_d253e856-b28a-42ee-841a-45232afaf50e" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_aca009f0-04a1-4e65-a1ed-7f2a829336cf" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>aaon-20211231_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 2022 Workiva-->
<!--r:5d5b4bd1-1991-481e-a1a5-9981f196782e,g:0e449a37-01eb-4fd6-b7d3-7659ee3b557f-->
<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-20211231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i9a5a77371007470da6a7ab19ff587153_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fdca0605-389f-43ee-8ea3-1a4823f27644" 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_92b87c5b-d65a-4ed4-bdad-d96159cab632" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_SharesOutstanding_92b87c5b-d65a-4ed4-bdad-d96159cab632" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39274c4-fd9f-4361-9a2c-8209ca9f981c" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39274c4-fd9f-4361-9a2c-8209ca9f981c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_73f56d38-7f36-4fca-9af6-fe7f522329db" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_NetIncomeLoss_73f56d38-7f36-4fca-9af6-fe7f522329db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_989e34c5-e1b3-42e8-b030-b1997da989f2" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_989e34c5-e1b3-42e8-b030-b1997da989f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9280f099-86dd-43cf-93ff-b4891f47efbf" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9280f099-86dd-43cf-93ff-b4891f47efbf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6adcc16f-b15d-4ff3-bdef-9a5533006643" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6adcc16f-b15d-4ff3-bdef-9a5533006643" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_bee54180-6783-4f22-8772-ce717bfa2612" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_bee54180-6783-4f22-8772-ce717bfa2612" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_4a48f03f-c4f1-473e-a45a-64cfea55a3ad" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_4a48f03f-c4f1-473e-a45a-64cfea55a3ad" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_7ddc94dd-4f15-4303-b813-b48d53751101" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_7ddc94dd-4f15-4303-b813-b48d53751101" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_3dddb07a-4f71-4e39-ab7d-ce2b969bec6b" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_DividendsCommonStockCash_3dddb07a-4f71-4e39-ab7d-ce2b969bec6b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_1a5399e0-4494-49e8-867a-f679ac646a3f" 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_206c1c23-e9d4-47a0-aa39-86860d509a40" 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_3b0a5c52-1573-46ef-b51d-76082b1a8582" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StatementTable_3b0a5c52-1573-46ef-b51d-76082b1a8582" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3a09137d-e3d7-441d-aec1-958248538318" 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_3b0a5c52-1573-46ef-b51d-76082b1a8582" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3a09137d-e3d7-441d-aec1-958248538318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3a09137d-e3d7-441d-aec1-958248538318_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_3a09137d-e3d7-441d-aec1-958248538318" xlink:to="loc_us-gaap_EquityComponentDomain_3a09137d-e3d7-441d-aec1-958248538318_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" 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_3a09137d-e3d7-441d-aec1-958248538318" xlink:to="loc_us-gaap_EquityComponentDomain_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0fe47a11-9eb8-4df6-92cf-952268e5a330" 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_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:to="loc_us-gaap_CommonStockMember_0fe47a11-9eb8-4df6-92cf-952268e5a330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d5b793e5-a718-4dd4-8bdb-1ec2c92a8cde" 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_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d5b793e5-a718-4dd4-8bdb-1ec2c92a8cde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8d2bda0c-3652-43ad-acd1-75f082b20f9d" 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_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:to="loc_us-gaap_RetainedEarningsMember_8d2bda0c-3652-43ad-acd1-75f082b20f9d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i60843cbb83a04b1b960dc1f4aed62948_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:href="aaon-20211231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities_d0cac260-d248-4e36-817c-d3ced8acee12" xlink:href="aaon-20211231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_NumberOfVeriableInteresEntities_d0cac260-d248-4e36-817c-d3ced8acee12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_b405d686-8ff0-4119-aca2-014ddcb4aa8e" xlink:href="aaon-20211231.xsd#aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_b405d686-8ff0-4119-aca2-014ddcb4aa8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfCostOfLivingIncrease_e279efb7-ba24-437d-90a9-83eee5b30cec" xlink:href="aaon-20211231.xsd#aaon_PercentOfCostOfLivingIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_PercentOfCostOfLivingIncrease_e279efb7-ba24-437d-90a9-83eee5b30cec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0dc9dcda-92ef-4b65-8cc7-efd4af30d1f4" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0dc9dcda-92ef-4b65-8cc7-efd4af30d1f4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d9ae30d8-27e1-4d1f-96b5-2252e93cff6a" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d9ae30d8-27e1-4d1f-96b5-2252e93cff6a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers_f6155f43-56a5-49f7-a060-e0aa5c21ef17" xlink:href="aaon-20211231.xsd#aaon_Numberofmajorcustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_Numberofmajorcustomers_f6155f43-56a5-49f7-a060-e0aa5c21ef17" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_25ff3795-bb99-4987-bd7e-05fc5d9a1fce" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_25ff3795-bb99-4987-bd7e-05fc5d9a1fce" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_43d7c00f-1a9f-4464-ab65-defddbe4c9bb" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_43d7c00f-1a9f-4464-ab65-defddbe4c9bb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_3c65aeb6-ee70-492c-83d5-1f056457da1a" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_AdvertisingExpense_3c65aeb6-ee70-492c-83d5-1f056457da1a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b2842c5e-0bc1-4e5b-aa17-ffca57d50bfe" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b2842c5e-0bc1-4e5b-aa17-ffca57d50bfe" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_b2a08394-420e-4e2a-ae27-e36a5cd08c5c" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_b2a08394-420e-4e2a-ae27-e36a5cd08c5c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_378ca383-3c61-47b7-a345-01ce87ce0a2f" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_378ca383-3c61-47b7-a345-01ce87ce0a2f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_50dffb4c-65d1-4689-85a7-2280d05455b6" 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_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_SalesCommissionsAndFees_50dffb4c-65d1-4689-85a7-2280d05455b6" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_bd9cb684-77bc-491f-bb30-4b90f5bf1aa2" xlink:href="aaon-20211231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_bd9cb684-77bc-491f-bb30-4b90f5bf1aa2" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_d7146079-4276-4a77-9209-d284687146a5" xlink:href="aaon-20211231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_d7146079-4276-4a77-9209-d284687146a5" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:href="aaon-20211231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2260b17-6cb8-4e50-be4d-f32f176afcbc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b2260b17-6cb8-4e50-be4d-f32f176afcbc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_867db2c4-fd5e-4af6-9f5c-1171d4066d79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_867db2c4-fd5e-4af6-9f5c-1171d4066d79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_87ccef89-aedb-40e8-b7ec-0028b0a45a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_867db2c4-fd5e-4af6-9f5c-1171d4066d79" xlink:to="loc_us-gaap_CertificatesOfDepositMember_87ccef89-aedb-40e8-b7ec-0028b0a45a12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b39133dc-2d9f-4468-bf1f-d92d5f42d794" 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_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b39133dc-2d9f-4468-bf1f-d92d5f42d794" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b39133dc-2d9f-4468-bf1f-d92d5f42d794_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_b39133dc-2d9f-4468-bf1f-d92d5f42d794" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b39133dc-2d9f-4468-bf1f-d92d5f42d794_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" 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_b39133dc-2d9f-4468-bf1f-d92d5f42d794" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember_be39306c-e617-4c7b-995e-0753e9560e2f" xlink:href="aaon-20211231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:to="loc_aaon_ForeignSalesRevenueNetMember_be39306c-e617-4c7b-995e-0753e9560e2f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_cd47c195-8726-403c-952d-b44efeeef3f1" 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_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:to="loc_us-gaap_SalesRevenueNetMember_cd47c195-8726-403c-952d-b44efeeef3f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_60d63a47-da71-4c2e-b795-3c749e780932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:to="loc_us-gaap_AccountsReceivableMember_60d63a47-da71-4c2e-b795-3c749e780932" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_1e364117-3fcc-4685-bec1-2f54499da295" 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_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_1e364117-3fcc-4685-bec1-2f54499da295" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_1e364117-3fcc-4685-bec1-2f54499da295_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_1e364117-3fcc-4685-bec1-2f54499da295" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_1e364117-3fcc-4685-bec1-2f54499da295_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_40b81eef-00a6-4add-91ab-340dfd0e9d48" 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_1e364117-3fcc-4685-bec1-2f54499da295" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_40b81eef-00a6-4add-91ab-340dfd0e9d48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_2f310516-7926-42a8-86ef-9aaaf17f7add" 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_40b81eef-00a6-4add-91ab-340dfd0e9d48" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_2f310516-7926-42a8-86ef-9aaaf17f7add" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_2eb55f1d-bf6b-4712-9e93-a982465d5a02" 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_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_srt_MajorCustomersAxis_2eb55f1d-bf6b-4712-9e93-a982465d5a02" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_2eb55f1d-bf6b-4712-9e93-a982465d5a02_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_2eb55f1d-bf6b-4712-9e93-a982465d5a02" xlink:to="loc_srt_NameOfMajorCustomerDomain_2eb55f1d-bf6b-4712-9e93-a982465d5a02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_fccca762-4cd1-4f7f-84cf-8ace4b468e2e" 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_2eb55f1d-bf6b-4712-9e93-a982465d5a02" xlink:to="loc_srt_NameOfMajorCustomerDomain_fccca762-4cd1-4f7f-84cf-8ace4b468e2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LargeCrudeOilRefiningCustomersMember_d4e1e0cf-f8dc-4ccf-b9bd-87f156fb448c" xlink:href="aaon-20211231.xsd#aaon_LargeCrudeOilRefiningCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_fccca762-4cd1-4f7f-84cf-8ace4b468e2e" xlink:to="loc_aaon_LargeCrudeOilRefiningCustomersMember_d4e1e0cf-f8dc-4ccf-b9bd-87f156fb448c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" 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_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_srt_ProductOrServiceAxis_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f03f1510-34fd-44a5-b8fd-998b1be3ebc6_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_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" xlink:to="loc_srt_ProductsAndServicesDomain_f03f1510-34fd-44a5-b8fd-998b1be3ebc6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6d7e27cf-3d6e-4970-9774-c267ed3babf1" 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_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" xlink:to="loc_srt_ProductsAndServicesDomain_6d7e27cf-3d6e-4970-9774-c267ed3babf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_0b92b2cc-6a5b-4fad-95bd-0ef70ab797c9" 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_6d7e27cf-3d6e-4970-9774-c267ed3babf1" xlink:to="loc_us-gaap_ShippingAndHandlingMember_0b92b2cc-6a5b-4fad-95bd-0ef70ab797c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bdd89691-2502-4160-a1dd-dfc1b5b4e785" 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_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_srt_RangeAxis_bdd89691-2502-4160-a1dd-dfc1b5b4e785" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bdd89691-2502-4160-a1dd-dfc1b5b4e785_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_bdd89691-2502-4160-a1dd-dfc1b5b4e785" xlink:to="loc_srt_RangeMember_bdd89691-2502-4160-a1dd-dfc1b5b4e785_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5601d2f7-69e9-40c5-b4ab-1875dd44aeb9" 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_bdd89691-2502-4160-a1dd-dfc1b5b4e785" xlink:to="loc_srt_RangeMember_5601d2f7-69e9-40c5-b4ab-1875dd44aeb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_eae9cb09-f308-48c6-8376-5dd7caf5069b" 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_5601d2f7-69e9-40c5-b4ab-1875dd44aeb9" xlink:to="loc_srt_MinimumMember_eae9cb09-f308-48c6-8376-5dd7caf5069b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="extended" id="ia21d27a0a2534c49b5d8e2afa9c1802c_SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c10e202c-4ba1-426b-afd4-dad98a65c317" 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_c986e38c-3800-4b20-a8f8-1178d45a2265" 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_c10e202c-4ba1-426b-afd4-dad98a65c317" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c986e38c-3800-4b20-a8f8-1178d45a2265" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8af59d81-3e38-40f1-84b6-04f82fe2148f" 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_c10e202c-4ba1-426b-afd4-dad98a65c317" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" 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_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2c1c99b8-4d05-4b3b-97b3-406cd512f75c_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_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2c1c99b8-4d05-4b3b-97b3-406cd512f75c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54ea0d40-9eba-4a14-8401-58d88bc267ec" 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_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_23389b05-4e47-467a-b746-7daa8e82a92a" 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_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:to="loc_us-gaap_BuildingMember_23389b05-4e47-467a-b746-7daa8e82a92a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_000dc31d-794f-4fe4-8ca4-b5b7af249d50" 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_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_000dc31d-794f-4fe4-8ca4-b5b7af249d50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7354203d-b81c-458a-b2d2-f6240a67a68f" 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_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7354203d-b81c-458a-b2d2-f6240a67a68f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" 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_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:to="loc_srt_RangeAxis_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_77f42ed1-74d5-4e01-a3d4-8df701a14dfb_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_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" xlink:to="loc_srt_RangeMember_77f42ed1-74d5-4e01-a3d4-8df701a14dfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6e019523-ccfb-4ed8-abb4-f1bd32bda627" 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_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" xlink:to="loc_srt_RangeMember_6e019523-ccfb-4ed8-abb4-f1bd32bda627" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7f3fef83-49b4-4072-9162-5e1c4d762e90" 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_6e019523-ccfb-4ed8-abb4-f1bd32bda627" xlink:to="loc_srt_MinimumMember_7f3fef83-49b4-4072-9162-5e1c4d762e90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d6e211d1-a3f2-4529-adc1-8d6b0c3fe0c9" 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_6e019523-ccfb-4ed8-abb4-f1bd32bda627" xlink:to="loc_srt_MaximumMember_d6e211d1-a3f2-4529-adc1-8d6b0c3fe0c9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#SummaryofSignificantAccountingPoliciesIntangiblesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" xlink:type="extended" id="ib36744db197141b4be144631b8f272ca_SummaryofSignificantAccountingPoliciesIntangiblesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e7cba52a-6233-4d82-9fa0-d16f854f1777" 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_436ac6d4-2976-487e-b1fe-422947bd87df" 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_e7cba52a-6233-4d82-9fa0-d16f854f1777" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_436ac6d4-2976-487e-b1fe-422947bd87df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6cdc7fa7-6968-497c-9e4e-3472d63f280e" 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_e7cba52a-6233-4d82-9fa0-d16f854f1777" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6cdc7fa7-6968-497c-9e4e-3472d63f280e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_044c5050-a89f-4ef6-85f4-e1370e6c1f58" 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_6cdc7fa7-6968-497c-9e4e-3472d63f280e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_044c5050-a89f-4ef6-85f4-e1370e6c1f58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_044c5050-a89f-4ef6-85f4-e1370e6c1f58_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_044c5050-a89f-4ef6-85f4-e1370e6c1f58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_044c5050-a89f-4ef6-85f4-e1370e6c1f58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_98ce9f3f-4e25-412f-bb68-39887956fc70" 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_044c5050-a89f-4ef6-85f4-e1370e6c1f58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_98ce9f3f-4e25-412f-bb68-39887956fc70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_78adc24b-1f91-4641-9a56-896a27d14716" 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_98ce9f3f-4e25-412f-bb68-39887956fc70" xlink:to="loc_us-gaap_IntellectualPropertyMember_78adc24b-1f91-4641-9a56-896a27d14716" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_53c78839-46ec-46f2-abea-012bbd0e7d96" 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_98ce9f3f-4e25-412f-bb68-39887956fc70" xlink:to="loc_us-gaap_CustomerRelationshipsMember_53c78839-46ec-46f2-abea-012bbd0e7d96" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#RevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="extended" id="if354519a3f17488494382bf8fc0142f0_RevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_aa5ea39c-ee31-4c83-9884-cb207195fd27" 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_04018358-5dc8-4b01-bd08-59e633cc275a" 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_aa5ea39c-ee31-4c83-9884-cb207195fd27" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_04018358-5dc8-4b01-bd08-59e633cc275a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_610b8c64-64ae-40db-948d-ea2d09d5d654" 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_aa5ea39c-ee31-4c83-9884-cb207195fd27" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" 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_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e_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_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" xlink:to="loc_us-gaap_SegmentDomain_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" 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_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" xlink:to="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_6e4309c2-2343-4c3f-92ca-b8fe966fc23a" xlink:href="aaon-20211231.xsd#aaon_AAONOklahomaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:to="loc_aaon_AAONOklahomaMember_6e4309c2-2343-4c3f-92ca-b8fe966fc23a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_99c76fb6-bee6-44bb-a675-d6b822eb7cfa" xlink:href="aaon-20211231.xsd#aaon_AAONCoilProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:to="loc_aaon_AAONCoilProductsMember_99c76fb6-bee6-44bb-a675-d6b822eb7cfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_d19b27df-4392-4fca-97d2-16c47b715738" xlink:href="aaon-20211231.xsd#aaon_BasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:to="loc_aaon_BasXMember_d19b27df-4392-4fca-97d2-16c47b715738" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_74c730dd-b28f-4fad-bb87-066fc341c984" 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_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:to="loc_srt_ProductOrServiceAxis_74c730dd-b28f-4fad-bb87-066fc341c984" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_74c730dd-b28f-4fad-bb87-066fc341c984_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_74c730dd-b28f-4fad-bb87-066fc341c984" xlink:to="loc_srt_ProductsAndServicesDomain_74c730dd-b28f-4fad-bb87-066fc341c984_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" 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_74c730dd-b28f-4fad-bb87-066fc341c984" xlink:to="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember_0ed8fa77-0e5c-48cb-a7ae-150395481928" xlink:href="aaon-20211231.xsd#aaon_RooftopUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_RooftopUnitsMember_0ed8fa77-0e5c-48cb-a7ae-150395481928" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember_72084ab2-c2b2-49a3-8f6a-975eeed94f2f" xlink:href="aaon-20211231.xsd#aaon_CondensingUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_CondensingUnitsMember_72084ab2-c2b2-49a3-8f6a-975eeed94f2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember_1b07b947-a844-439b-b08d-31136f4b71cc" xlink:href="aaon-20211231.xsd#aaon_AirHandlersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_AirHandlersMember_1b07b947-a844-439b-b08d-31136f4b71cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember_0e20c171-305e-4a21-9504-0800d8063fb0" xlink:href="aaon-20211231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_OutdoorMechanicalRoomsMember_0e20c171-305e-4a21-9504-0800d8063fb0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CleanroomSystemsMember_597a834e-09ad-428e-8d51-269f49943909" xlink:href="aaon-20211231.xsd#aaon_CleanroomSystemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_CleanroomSystemsMember_597a834e-09ad-428e-8d51-269f49943909" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DataCenterCoolingSolutionsMember_d938da16-f4e8-40e5-8be9-197e46c03d96" xlink:href="aaon-20211231.xsd#aaon_DataCenterCoolingSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_DataCenterCoolingSolutionsMember_d938da16-f4e8-40e5-8be9-197e46c03d96" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember_024e36d5-6910-4024-aa99-8d7af2a6f6e8" xlink:href="aaon-20211231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_WaterSourceHeatPumpsMember_024e36d5-6910-4024-aa99-8d7af2a6f6e8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember_6425ef0e-869f-4ea1-88bf-021cef67e9e5" xlink:href="aaon-20211231.xsd#aaon_PartSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_PartSalesMember_6425ef0e-869f-4ea1-88bf-021cef67e9e5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_b701c945-0176-4c82-89a3-7eb6bedf13ed" 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_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_b701c945-0176-4c82-89a3-7eb6bedf13ed" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#BusinessCombinationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="extended" id="i1aea38e5f13744e6aef552ae62d19452_BusinessCombinationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" 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_5f596c59-33f5-4911-bea8-884c9fa2b2e8" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_5f596c59-33f5-4911-bea8-884c9fa2b2e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_dda00789-fd3c-4155-9489-520842d8fb76" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_dda00789-fd3c-4155-9489-520842d8fb76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_c60513d2-0c26-4d9f-8e86-568b4e8ebae4" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_c60513d2-0c26-4d9f-8e86-568b4e8ebae4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstate_87c2977f-b277-4cf0-85cb-570dffb132e7" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_PaymentsToAcquireRealEstate_87c2977f-b277-4cf0-85cb-570dffb132e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_b37e9994-2a7f-42d3-a7e7-dfc71332e09f" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_ProfessionalFees_b37e9994-2a7f-42d3-a7e7-dfc71332e09f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_9d540651-6258-4c60-b846-8c680fe26a08" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_9d540651-6258-4c60-b846-8c680fe26a08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_16f80726-b40e-410f-aa6a-4d91f8540fe5" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_16f80726-b40e-410f-aa6a-4d91f8540fe5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_e60b6f51-5d02-4c5e-bf2c-96069085d9dc" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_e60b6f51-5d02-4c5e-bf2c-96069085d9dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_678ef719-65a5-4b13-803c-3a7a3973add2" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_678ef719-65a5-4b13-803c-3a7a3973add2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d10388ee-b264-48f2-8fed-384e5484b9b5" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d10388ee-b264-48f2-8fed-384e5484b9b5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b77a2ebb-93bd-402f-b09e-0df44b9cabd9" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b77a2ebb-93bd-402f-b09e-0df44b9cabd9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_0ae2c70b-8123-41ab-8cc7-93c49fb94077" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_0ae2c70b-8123-41ab-8cc7-93c49fb94077" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_de2b5d8d-ac32-43e2-a468-059ee4a8167c" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_Goodwill_de2b5d8d-ac32-43e2-a468-059ee4a8167c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3a136bcf-deae-4b70-a132-63694647647b" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3a136bcf-deae-4b70-a132-63694647647b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_8b5a66ad-6ae2-45b8-8b41-fda2dadaf5c8" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_8b5a66ad-6ae2-45b8-8b41-fda2dadaf5c8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_5408d524-f0e1-4ca1-8f4b-5cc8b313537f" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_5408d524-f0e1-4ca1-8f4b-5cc8b313537f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_d2b4e01f-4f2e-4538-8aef-f645c6ba435a" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_d2b4e01f-4f2e-4538-8aef-f645c6ba435a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_6941da12-17ca-482c-b1ce-dd5e622da9e0" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_6941da12-17ca-482c-b1ce-dd5e622da9e0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0abc96a4-a090-446a-9b79-6cccb83b9364" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0abc96a4-a090-446a-9b79-6cccb83b9364" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_995ca359-5842-4501-846f-38f6d80b1c2e" 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_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_995ca359-5842-4501-846f-38f6d80b1c2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_00ca0924-322c-4543-a3ca-b634d6bf02c9" 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_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_00ca0924-322c-4543-a3ca-b634d6bf02c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b867a76e-7930-4671-b78a-1262f71cba6e" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b867a76e-7930-4671-b78a-1262f71cba6e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_f4cfd218-3723-497a-9aea-1a734a410508" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_f4cfd218-3723-497a-9aea-1a734a410508" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_db0b99b3-1909-417c-a749-91db02d82992" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_db0b99b3-1909-417c-a749-91db02d82992" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_76696b80-f2f0-46de-9801-a1967f734de1" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_76696b80-f2f0-46de-9801-a1967f734de1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_44d905a8-e2ea-4da8-bd7f-de008395a996" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_44d905a8-e2ea-4da8-bd7f-de008395a996" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_03798bfe-393d-488d-b365-5c403db4c8bc" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_03798bfe-393d-488d-b365-5c403db4c8bc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_33f84a4b-46ab-416a-8fd1-4de53f381971" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1cfb0540-14a7-4978-90a8-1e0f758fe99b" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1cfb0540-14a7-4978-90a8-1e0f758fe99b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1cfb0540-14a7-4978-90a8-1e0f758fe99b_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_1cfb0540-14a7-4978-90a8-1e0f758fe99b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1cfb0540-14a7-4978-90a8-1e0f758fe99b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b151890f-96b6-437a-be59-635b93ffc68f" 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_1cfb0540-14a7-4978-90a8-1e0f758fe99b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b151890f-96b6-437a-be59-635b93ffc68f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_6119a9cd-c47b-409a-8ebd-5cdca218563a" xlink:href="aaon-20211231.xsd#aaon_BasXLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b151890f-96b6-437a-be59-635b93ffc68f" xlink:to="loc_aaon_BasXLLCMember_6119a9cd-c47b-409a-8ebd-5cdca218563a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_2355767c-02b2-4d11-9004-132e25025539" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_srt_TitleOfIndividualAxis_2355767c-02b2-4d11-9004-132e25025539" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_2355767c-02b2-4d11-9004-132e25025539_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_2355767c-02b2-4d11-9004-132e25025539" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_2355767c-02b2-4d11-9004-132e25025539_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" 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_2355767c-02b2-4d11-9004-132e25025539" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FormerOwnersOfBasXMember_57d2286a-14e4-4346-9bb8-f72e0b0dc5f9" xlink:href="aaon-20211231.xsd#aaon_FormerOwnersOfBasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" xlink:to="loc_aaon_FormerOwnersOfBasXMember_57d2286a-14e4-4346-9bb8-f72e0b0dc5f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeesOfBasXMember_bb91fc5a-aa88-4b36-b17a-ce602de1af1c" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeesOfBasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" xlink:to="loc_aaon_KeyEmployeesOfBasXMember_bb91fc5a-aa88-4b36-b17a-ce602de1af1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_srt_CounterpartyNameAxis_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d_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_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ccd11295-9fc1-4eea-a74a-eb6eb56bfcf7" 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_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ccd11295-9fc1-4eea-a74a-eb6eb56bfcf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXPropertiesLLCMember_b6f78f41-07a9-4cd3-9aed-0ab90045fc6e" xlink:href="aaon-20211231.xsd#aaon_BasXPropertiesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ccd11295-9fc1-4eea-a74a-eb6eb56bfcf7" xlink:to="loc_aaon_BasXPropertiesLLCMember_b6f78f41-07a9-4cd3-9aed-0ab90045fc6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_728da229-130a-404f-837c-5fdaaeb16a29" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_728da229-130a-404f-837c-5fdaaeb16a29" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_728da229-130a-404f-837c-5fdaaeb16a29_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_728da229-130a-404f-837c-5fdaaeb16a29" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_728da229-130a-404f-837c-5fdaaeb16a29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_704037d4-a027-4f01-bc4a-1f5a5bd73159" 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_728da229-130a-404f-837c-5fdaaeb16a29" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_704037d4-a027-4f01-bc4a-1f5a5bd73159" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_ff5bd2b4-9ae1-4bc3-9d20-f2d3269defc4" 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_704037d4-a027-4f01-bc4a-1f5a5bd73159" xlink:to="loc_us-gaap_IntellectualPropertyMember_ff5bd2b4-9ae1-4bc3-9d20-f2d3269defc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_517927a8-d8cc-46ae-92cf-57929e50c469" 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_704037d4-a027-4f01-bc4a-1f5a5bd73159" xlink:to="loc_us-gaap_CustomerRelationshipsMember_517927a8-d8cc-46ae-92cf-57929e50c469" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_600bb916-d5d5-492f-ad0e-55387a7b4e2f" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_600bb916-d5d5-492f-ad0e-55387a7b4e2f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_600bb916-d5d5-492f-ad0e-55387a7b4e2f_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_600bb916-d5d5-492f-ad0e-55387a7b4e2f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_600bb916-d5d5-492f-ad0e-55387a7b4e2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8a7f79ab-fa2b-4d6c-8d62-cd8dadaf4dc2" 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_600bb916-d5d5-492f-ad0e-55387a7b4e2f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8a7f79ab-fa2b-4d6c-8d62-cd8dadaf4dc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_4bf25918-2560-452d-a434-ee1403cdc683" 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_8a7f79ab-fa2b-4d6c-8d62-cd8dadaf4dc2" xlink:to="loc_us-gaap_TrademarksMember_4bf25918-2560-452d-a434-ee1403cdc683" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#IntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="extended" id="i7dec7c76f58546358e0e16d4053f15c0_IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_50d00cef-5b45-45a1-9659-790b6758e35b" 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_bab9d5b0-aa22-4df1-bac1-2693eed7b8ba" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bab9d5b0-aa22-4df1-bac1-2693eed7b8ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8c083c59-29a3-4528-a0c1-381fd32e6208" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8c083c59-29a3-4528-a0c1-381fd32e6208" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d8598aab-65bd-4db1-b945-8a0a9849be53" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d8598aab-65bd-4db1-b945-8a0a9849be53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bc14d27-54fd-44ea-8999-8bc0334040a3" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bc14d27-54fd-44ea-8999-8bc0334040a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" 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_5bc14d27-54fd-44ea-8999-8bc0334040a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ff270ba3-2e62-4bb5-b9ba-cbe32de18207_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_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ff270ba3-2e62-4bb5-b9ba-cbe32de18207_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14c2cbe3-ce48-4d06-88e0-b98c548d726d" 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_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14c2cbe3-ce48-4d06-88e0-b98c548d726d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_120723bd-ec9d-4e47-bd9e-34be9aa2d38c" 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_14c2cbe3-ce48-4d06-88e0-b98c548d726d" xlink:to="loc_us-gaap_IntellectualPropertyMember_120723bd-ec9d-4e47-bd9e-34be9aa2d38c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_384049f4-ce3e-4693-b856-a52a1e8171cf" 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_14c2cbe3-ce48-4d06-88e0-b98c548d726d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_384049f4-ce3e-4693-b856-a52a1e8171cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_02d2ef51-77b3-4f35-b4af-8ec1e407f7a4" 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_4b5d0a20-6da1-4fd9-be70-df2e21251550" 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_02d2ef51-77b3-4f35-b4af-8ec1e407f7a4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4b5d0a20-6da1-4fd9-be70-df2e21251550" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" 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_02d2ef51-77b3-4f35-b4af-8ec1e407f7a4" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" 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_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1_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_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b0cea2f3-dd58-4ca2-a1bf-1857fec08d95" 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_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b0cea2f3-dd58-4ca2-a1bf-1857fec08d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_ca801588-3f45-4051-abf5-5e07627413a0" 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_b0cea2f3-dd58-4ca2-a1bf-1857fec08d95" xlink:to="loc_us-gaap_TrademarksMember_ca801588-3f45-4051-abf5-5e07627413a0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#RevolvingCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="extended" id="i4d23dbaebf794ae6ae01647e20a49c01_RevolvingCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" 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_19ff00c1-fc95-4bed-9454-18a18f1e934e" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19ff00c1-fc95-4bed-9454-18a18f1e934e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_1d837bd9-e1d0-4627-9cb5-1de7dc30758a" xlink:href="aaon-20211231.xsd#aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_1d837bd9-e1d0-4627-9cb5-1de7dc30758a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_3eabf92d-34c2-4735-9dda-df684be36eca" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCredit_3eabf92d-34c2-4735-9dda-df684be36eca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_f6580329-bdca-457a-b784-0f6c9312e709" xlink:href="aaon-20211231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_f6580329-bdca-457a-b784-0f6c9312e709" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_9c1af5b7-0f4c-4d9b-9370-750c9ab7f3aa" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_9c1af5b7-0f4c-4d9b-9370-750c9ab7f3aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DebtInstrumentApplicableMargin_5163980a-e9b8-4a49-a391-16041ed8262d" xlink:href="aaon-20211231.xsd#aaon_DebtInstrumentApplicableMargin"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_DebtInstrumentApplicableMargin_5163980a-e9b8-4a49-a391-16041ed8262d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_e6855a1f-3701-4f8f-a1a4-b332d47fcd6e" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_e6855a1f-3701-4f8f-a1a4-b332d47fcd6e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_0e1863ee-f458-47c2-9010-535f4f1bd410" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_0e1863ee-f458-47c2-9010-535f4f1bd410" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0dbee588-80ca-49b8-bc90-a46d4f61a043" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0dbee588-80ca-49b8-bc90-a46d4f61a043" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth_020774c6-4e4f-4816-878f-9d7eba9b3636" xlink:href="aaon-20211231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_RatioOfTotalLiabilityToNetWorth_020774c6-4e4f-4816-878f-9d7eba9b3636" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_d7a981d1-0c3e-4d6a-a511-36710c5c518b" xlink:href="aaon-20211231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_d7a981d1-0c3e-4d6a-a511-36710c5c518b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_305638d3-0761-4b8d-866e-0863701634ea" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_CreditFacilityAxis_305638d3-0761-4b8d-866e-0863701634ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_305638d3-0761-4b8d-866e-0863701634ea_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_305638d3-0761-4b8d-866e-0863701634ea" xlink:to="loc_us-gaap_CreditFacilityDomain_305638d3-0761-4b8d-866e-0863701634ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c31ebff1-0a21-4372-a870-f69e9fa316d8" 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_305638d3-0761-4b8d-866e-0863701634ea" xlink:to="loc_us-gaap_CreditFacilityDomain_c31ebff1-0a21-4372-a870-f69e9fa316d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_1fa6804c-7781-4391-ab1c-2b413fb387d2" 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_c31ebff1-0a21-4372-a870-f69e9fa316d8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_1fa6804c-7781-4391-ab1c-2b413fb387d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_2b400324-ff9d-4499-876d-1e33a2799608" 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_c31ebff1-0a21-4372-a870-f69e9fa316d8" xlink:to="loc_us-gaap_LetterOfCreditMember_2b400324-ff9d-4499-876d-1e33a2799608" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_49e58c05-4875-4fce-b90c-f8802b4b1c42" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_srt_RangeAxis_49e58c05-4875-4fce-b90c-f8802b4b1c42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_49e58c05-4875-4fce-b90c-f8802b4b1c42_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_49e58c05-4875-4fce-b90c-f8802b4b1c42" xlink:to="loc_srt_RangeMember_49e58c05-4875-4fce-b90c-f8802b4b1c42_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d4cac15b-a0f7-4f69-89b6-6d007d492490" 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_49e58c05-4875-4fce-b90c-f8802b4b1c42" xlink:to="loc_srt_RangeMember_d4cac15b-a0f7-4f69-89b6-6d007d492490" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_20fc5cba-8b80-45e8-8501-dae920c32e5b" 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_d4cac15b-a0f7-4f69-89b6-6d007d492490" xlink:to="loc_srt_MinimumMember_20fc5cba-8b80-45e8-8501-dae920c32e5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7ed61e11-9bcf-41f7-ae38-204ad6ce0203" 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_d4cac15b-a0f7-4f69-89b6-6d007d492490" xlink:to="loc_srt_MaximumMember_7ed61e11-9bcf-41f7-ae38-204ad6ce0203" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_0e5f6228-5ddb-4796-866f-d2955c81446f" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_VariableRateAxis_0e5f6228-5ddb-4796-866f-d2955c81446f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0e5f6228-5ddb-4796-866f-d2955c81446f_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_0e5f6228-5ddb-4796-866f-d2955c81446f" xlink:to="loc_us-gaap_VariableRateDomain_0e5f6228-5ddb-4796-866f-d2955c81446f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1d923a9b-653c-40fb-be02-ea45c069f02f" 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_0e5f6228-5ddb-4796-866f-d2955c81446f" xlink:to="loc_us-gaap_VariableRateDomain_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_e9d2efcd-4dc7-4c44-a9e5-d8aa283398c2" 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_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:to="loc_us-gaap_BaseRateMember_e9d2efcd-4dc7-4c44-a9e5-d8aa283398c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SecuredOvernightFinancingRateSOFRMember_71624f2f-ff3d-4fc0-b7c7-9e5b8e8d96e3" xlink:href="aaon-20211231.xsd#aaon_SecuredOvernightFinancingRateSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:to="loc_aaon_SecuredOvernightFinancingRateSOFRMember_71624f2f-ff3d-4fc0-b7c7-9e5b8e8d96e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_dc8a1e73-9287-4432-80ed-bb478487b0ac" 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_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_dc8a1e73-9287-4432-80ed-bb478487b0ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_fe75f961-3876-49b8-a406-fb3ebcd18e4f" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_fe75f961-3876-49b8-a406-fb3ebcd18e4f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_fe75f961-3876-49b8-a406-fb3ebcd18e4f_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_fe75f961-3876-49b8-a406-fb3ebcd18e4f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_fe75f961-3876-49b8-a406-fb3ebcd18e4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_da658a4c-d95b-47cd-8e5a-88bca16f840b" 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_fe75f961-3876-49b8-a406-fb3ebcd18e4f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_da658a4c-d95b-47cd-8e5a-88bca16f840b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ab8613e0-de56-4c1e-8fc8-801212b8e991" 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_da658a4c-d95b-47cd-8e5a-88bca16f840b" xlink:to="loc_us-gaap_SubsequentEventMember_ab8613e0-de56-4c1e-8fc8-801212b8e991" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i0f4e5aa4293b40ec96638d6c3de3c3c2_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_d1102763-2e85-4662-8b28-250ac350fa4b" 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_116277cf-54a6-41ce-b742-dcef0c83e635" 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_d1102763-2e85-4662-8b28-250ac350fa4b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_116277cf-54a6-41ce-b742-dcef0c83e635" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_77904a96-b838-43f2-8b6f-0dc11e89ad2a" 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_IncomeTaxExaminationLineItems_d1102763-2e85-4662-8b28-250ac350fa4b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_77904a96-b838-43f2-8b6f-0dc11e89ad2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" 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_d1102763-2e85-4662-8b28-250ac350fa4b" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_bd4172d6-8c29-4142-b34d-298f98a32a58" 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_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_bd4172d6-8c29-4142-b34d-298f98a32a58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_bd4172d6-8c29-4142-b34d-298f98a32a58_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_bd4172d6-8c29-4142-b34d-298f98a32a58" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_bd4172d6-8c29-4142-b34d-298f98a32a58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_51b04afa-a334-4799-82c2-0d66e0d0e4a6" 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_bd4172d6-8c29-4142-b34d-298f98a32a58" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_51b04afa-a334-4799-82c2-0d66e0d0e4a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_2465ce5c-7506-4d40-a8ae-3422d04e050a" 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_51b04afa-a334-4799-82c2-0d66e0d0e4a6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_2465ce5c-7506-4d40-a8ae-3422d04e050a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended" id="i98e2e0027eba45e893f209a7f763aa3f_ShareBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" 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_d08e706c-1174-4337-8da6-69e739f01b89" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d08e706c-1174-4337-8da6-69e739f01b89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8f64691d-2d7f-44f3-b4f3-77a249a9fe8c" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8f64691d-2d7f-44f3-b4f3-77a249a9fe8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_130beb15-6502-40aa-962e-4e8f927da7d4" xlink:href="aaon-20211231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_130beb15-6502-40aa-962e-4e8f927da7d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1091aa2b-85c7-4469-97df-ad1ad77dfb2d" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1091aa2b-85c7-4469-97df-ad1ad77dfb2d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b446b931-0041-4714-bb1b-3406013a0379" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b446b931-0041-4714-bb1b-3406013a0379" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5c3a1968-3ebd-4332-b770-4d5e7545dcc6" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5c3a1968-3ebd-4332-b770-4d5e7545dcc6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_384b21ea-2e6b-44b9-bf3c-c486677b035e" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_384b21ea-2e6b-44b9-bf3c-c486677b035e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_abfa6b40-6048-4942-ac26-54745010b4d2" xlink:href="aaon-20211231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_abfa6b40-6048-4942-ac26-54745010b4d2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_92444b8a-7727-470f-90fd-4747f8692aa8" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_51eab9e9-188f-4e2b-a888-da1ee57ed533" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_us-gaap_PlanNameAxis_51eab9e9-188f-4e2b-a888-da1ee57ed533" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_51eab9e9-188f-4e2b-a888-da1ee57ed533_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_51eab9e9-188f-4e2b-a888-da1ee57ed533" xlink:to="loc_us-gaap_PlanNameDomain_51eab9e9-188f-4e2b-a888-da1ee57ed533_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" 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_51eab9e9-188f-4e2b-a888-da1ee57ed533" xlink:to="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_57137fcd-268d-4be5-8435-f7f42b9bd9d3" xlink:href="aaon-20211231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" xlink:to="loc_aaon_StockCompensationPlanAMember_57137fcd-268d-4be5-8435-f7f42b9bd9d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember_a03e3a42-e3be-4bba-8eca-72328f22b22a" xlink:href="aaon-20211231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" xlink:to="loc_aaon_A2016LongTermIncentivePlanMember_a03e3a42-e3be-4bba-8eca-72328f22b22a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cfe6793d-097a-48d2-b0f2-30b9839c7483" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_us-gaap_AwardTypeAxis_cfe6793d-097a-48d2-b0f2-30b9839c7483" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfe6793d-097a-48d2-b0f2-30b9839c7483_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_cfe6793d-097a-48d2-b0f2-30b9839c7483" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cfe6793d-097a-48d2-b0f2-30b9839c7483_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b56b0a6-6aa5-4e60-b598-ade0574141e6" 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_cfe6793d-097a-48d2-b0f2-30b9839c7483" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_c60fa1cb-f9e5-4a93-9a83-ea6bea216b94" 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_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:to="loc_us-gaap_StockOptionMember_c60fa1cb-f9e5-4a93-9a83-ea6bea216b94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_fcdf9e6c-e1ae-4cbf-901e-cdd60d3aedda" 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_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:to="loc_us-gaap_RestrictedStockMember_fcdf9e6c-e1ae-4cbf-901e-cdd60d3aedda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_5fb7f212-c40e-49a0-9a87-7c1bef08dbb0" 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_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:to="loc_us-gaap_PerformanceSharesMember_5fb7f212-c40e-49a0-9a87-7c1bef08dbb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_085212ab-dbd5-48c4-9629-e56831f8c174" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_srt_RangeAxis_085212ab-dbd5-48c4-9629-e56831f8c174" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_085212ab-dbd5-48c4-9629-e56831f8c174_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_085212ab-dbd5-48c4-9629-e56831f8c174" xlink:to="loc_srt_RangeMember_085212ab-dbd5-48c4-9629-e56831f8c174_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" 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_085212ab-dbd5-48c4-9629-e56831f8c174" xlink:to="loc_srt_RangeMember_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4b4ecfd3-35b8-4f06-8c24-97a4c78b4bc7" 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_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" xlink:to="loc_srt_MinimumMember_4b4ecfd3-35b8-4f06-8c24-97a4c78b4bc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f9f7ae8a-c68b-4ab2-b1b1-86edc1cafdf6" 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_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" xlink:to="loc_srt_MaximumMember_f9f7ae8a-c68b-4ab2-b1b1-86edc1cafdf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_srt_TitleOfIndividualAxis_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1_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_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8c2ef080-5ee4-4dfa-b97e-c853a8dd0735" 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_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8c2ef080-5ee4-4dfa-b97e-c853a8dd0735" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_35eba36f-4893-4dd7-a091-9774ceec75ab" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8c2ef080-5ee4-4dfa-b97e-c853a8dd0735" xlink:to="loc_aaon_KeyEmployeeMember_35eba36f-4893-4dd7-a091-9774ceec75ab" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationSummaryofAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="extended" id="iacccf8f55c8d44ff9a1df17d96b732a6_ShareBasedCompensationSummaryofAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3bad3c09-8a99-4683-9fd5-da6894806214" 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_bc450187-b820-47a8-835d-68cd77f61504" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bc450187-b820-47a8-835d-68cd77f61504" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d13632ec-6cd7-42d8-8950-5e62aff55195" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d13632ec-6cd7-42d8-8950-5e62aff55195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f7df6e13-645f-4334-bbea-419e50c7d8ed" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f7df6e13-645f-4334-bbea-419e50c7d8ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2b36270a-972f-402d-9988-692df0ad7945" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2b36270a-972f-402d-9988-692df0ad7945" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bdb790d3-2630-4333-bd1b-063e62f7087b" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_StatementTable_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2db111f4-c99d-4bf3-8039-d359084c48fd" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_us-gaap_PlanNameAxis_2db111f4-c99d-4bf3-8039-d359084c48fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2db111f4-c99d-4bf3-8039-d359084c48fd_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_2db111f4-c99d-4bf3-8039-d359084c48fd" xlink:to="loc_us-gaap_PlanNameDomain_2db111f4-c99d-4bf3-8039-d359084c48fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_053e6ab3-fde6-48d0-8bc4-64e7c4a61c06" 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_2db111f4-c99d-4bf3-8039-d359084c48fd" xlink:to="loc_us-gaap_PlanNameDomain_053e6ab3-fde6-48d0-8bc4-64e7c4a61c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_8d254e68-4571-4f73-b3d7-b0a08a8632b9" xlink:href="aaon-20211231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_053e6ab3-fde6-48d0-8bc4-64e7c4a61c06" xlink:to="loc_aaon_StockCompensationPlanAMember_8d254e68-4571-4f73-b3d7-b0a08a8632b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_srt_TitleOfIndividualAxis_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_14cff8fc-0592-4eb2-a3c6-7459b5875cf7_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_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_14cff8fc-0592-4eb2-a3c6-7459b5875cf7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" 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_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember_be00c61c-83ad-49cd-969e-97d699cd6451" xlink:href="aaon-20211231.xsd#aaon_DirectorandOfficersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" xlink:to="loc_aaon_DirectorandOfficersMember_be00c61c-83ad-49cd-969e-97d699cd6451" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember_94a06141-e54f-41d7-9b60-d341d83a1d33" xlink:href="aaon-20211231.xsd#aaon_StockOptionsAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" xlink:to="loc_aaon_StockOptionsAMember_94a06141-e54f-41d7-9b60-d341d83a1d33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0f1b0c6d-2429-4a4f-b295-e74e4288965c" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_us-gaap_AwardTypeAxis_0f1b0c6d-2429-4a4f-b295-e74e4288965c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0f1b0c6d-2429-4a4f-b295-e74e4288965c_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_0f1b0c6d-2429-4a4f-b295-e74e4288965c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0f1b0c6d-2429-4a4f-b295-e74e4288965c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0d62204-c5e4-4c6e-8ae8-57e615a8c426" 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_0f1b0c6d-2429-4a4f-b295-e74e4288965c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0d62204-c5e4-4c6e-8ae8-57e615a8c426" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d58bed9c-b01b-4a16-a392-d1b685752842" 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_a0d62204-c5e4-4c6e-8ae8-57e615a8c426" xlink:to="loc_us-gaap_PerformanceSharesMember_d58bed9c-b01b-4a16-a392-d1b685752842" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="extended" id="i8bda4a84c80446acabc774797f85fb20_ShareBasedCompensationSummaryofStockOptionsOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4c18b7f8-5c9f-4b09-a138-4eec1a263027" 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_15d83a8f-a869-4825-8281-dd8f05c1e710" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_15d83a8f-a869-4825-8281-dd8f05c1e710" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_040ad522-e86a-4022-bbcd-7acc57fa97a3" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_040ad522-e86a-4022-bbcd-7acc57fa97a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_0ca16ed2-a55f-4dee-81ce-f81696b22462" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_0ca16ed2-a55f-4dee-81ce-f81696b22462" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_31a20a4e-dbf3-46eb-92c2-cce282c0c1f5" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_31a20a4e-dbf3-46eb-92c2-cce282c0c1f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_16b6cec0-6621-43ad-8592-fddad700f47b" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_16b6cec0-6621-43ad-8592-fddad700f47b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a87ee0f2-d813-4495-b1eb-82ef5822bcf4" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a87ee0f2-d813-4495-b1eb-82ef5822bcf4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_StatementTable_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" 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_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f_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_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" 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_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member_4988689f-5a53-4bca-99e2-090b4fead215" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange1Member_4988689f-5a53-4bca-99e2-090b4fead215" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member_23e19310-b727-44d5-ad33-6a13352d17c0" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange2Member_23e19310-b727-44d5-ad33-6a13352d17c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member_7ba788ad-57d8-447f-8000-15e6d93c04d1" xlink:href="aaon-20211231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_RangeofExercisePrice7Member_7ba788ad-57d8-447f-8000-15e6d93c04d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange4Member_4db6f7d9-4564-491d-a711-d33503fc07bc" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange4Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange4Member_4db6f7d9-4564-491d-a711-d33503fc07bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange3Member_f9d297de-49b9-4732-8014-9f005e363e16" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange3Member_f9d297de-49b9-4732-8014-9f005e363e16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange5Member_826c2e97-9df2-4d90-a203-0d4202aab245" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange5Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange5Member_826c2e97-9df2-4d90-a203-0d4202aab245" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange8Member_14d7affd-b25e-491d-894d-323277e72ebc" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange8Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange8Member_14d7affd-b25e-491d-894d-323277e72ebc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange9Member_93b7e6cd-2378-40be-9a91-758009b29901" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange9Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange9Member_93b7e6cd-2378-40be-9a91-758009b29901" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange6Member_00564ecc-7e17-49b1-831a-d41e4aed2e12" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange6Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange6Member_00564ecc-7e17-49b1-831a-d41e4aed2e12" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" xlink:type="extended" id="iab506680905c4a138be7d6f202432999_ShareBasedCompensationSummaryofUnvestedStockAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c34f7e89-d93e-4836-b117-35e7983a7950" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" 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_c34f7e89-d93e-4836-b117-35e7983a7950" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c0819803-e4f3-40e3-b034-5b37baac08d4" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c0819803-e4f3-40e3-b034-5b37baac08d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9d52f239-8809-40c6-8152-ea87aab174a2" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9d52f239-8809-40c6-8152-ea87aab174a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ff70e545-f02f-43ed-9fdf-a3f174ee1c30" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ff70e545-f02f-43ed-9fdf-a3f174ee1c30" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_224052e6-ef27-427c-9d7f-1a645b0257ba" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_224052e6-ef27-427c-9d7f-1a645b0257ba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_91664515-12f9-4c6a-b878-c0f404da7223" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" 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_c34f7e89-d93e-4836-b117-35e7983a7950" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a865d6b-511e-4af7-812c-4e20da94f860" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a865d6b-511e-4af7-812c-4e20da94f860" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cefc083e-b435-4654-81e6-92ec28015573" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cefc083e-b435-4654-81e6-92ec28015573" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8e901fc2-e109-4f82-ba79-c5dac533f8f2" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8e901fc2-e109-4f82-ba79-c5dac533f8f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c13432df-a8bf-4213-a393-811b7e66169b" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c13432df-a8bf-4213-a393-811b7e66169b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9797380c-2a25-4e40-ae06-b5b5046ab546" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" 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_c34f7e89-d93e-4836-b117-35e7983a7950" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d4080c6a-21d3-4237-b05c-3368f582a8ed" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:to="loc_us-gaap_AwardTypeAxis_d4080c6a-21d3-4237-b05c-3368f582a8ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4080c6a-21d3-4237-b05c-3368f582a8ed_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_d4080c6a-21d3-4237-b05c-3368f582a8ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4080c6a-21d3-4237-b05c-3368f582a8ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" 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_d4080c6a-21d3-4237-b05c-3368f582a8ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_d7b1759c-05a2-4ac6-93fe-2162635b649e" 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_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" xlink:to="loc_us-gaap_RestrictedStockMember_d7b1759c-05a2-4ac6-93fe-2162635b649e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c1046071-2e7a-49e1-bad2-7b214181ba1e" 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_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" xlink:to="loc_us-gaap_PerformanceSharesMember_c1046071-2e7a-49e1-bad2-7b214181ba1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_c0676bbf-b6c7-4181-b629-27ca0c05be40" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:to="loc_srt_TitleOfIndividualAxis_c0676bbf-b6c7-4181-b629-27ca0c05be40" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c0676bbf-b6c7-4181-b629-27ca0c05be40_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_c0676bbf-b6c7-4181-b629-27ca0c05be40" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c0676bbf-b6c7-4181-b629-27ca0c05be40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a07f1c2f-2f34-40ce-b8df-ac7453e03af2" 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_c0676bbf-b6c7-4181-b629-27ca0c05be40" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a07f1c2f-2f34-40ce-b8df-ac7453e03af2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_dfe173ae-5d42-425f-8d03-03f22a2ec40c" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a07f1c2f-2f34-40ce-b8df-ac7453e03af2" xlink:to="loc_aaon_KeyEmployeeMember_dfe173ae-5d42-425f-8d03-03f22a2ec40c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="extended" id="ia32af56af23449f292de24a2269f711c_ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_73ff4332-df39-4e8e-8934-54ba33f97b3c" 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_befcbec2-cc6a-4fbf-928a-b2263924348a" xlink:href="aaon-20211231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_73ff4332-df39-4e8e-8934-54ba33f97b3c" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_befcbec2-cc6a-4fbf-928a-b2263924348a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" 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_73ff4332-df39-4e8e-8934-54ba33f97b3c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cd128810-a488-47f4-8433-75c512a528db" 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_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" xlink:to="loc_us-gaap_AwardTypeAxis_cd128810-a488-47f4-8433-75c512a528db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd128810-a488-47f4-8433-75c512a528db_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_cd128810-a488-47f4-8433-75c512a528db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cd128810-a488-47f4-8433-75c512a528db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_13f21b36-e68f-4d52-b90f-1f992a3ae567" 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_cd128810-a488-47f4-8433-75c512a528db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_175b0851-92b3-449b-b7af-de59de41f105" 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_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_us-gaap_EmployeeStockOptionMember_175b0851-92b3-449b-b7af-de59de41f105" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_bfee5064-076c-4848-a9cc-ec6e2983891f" 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_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_us-gaap_PerformanceSharesMember_bfee5064-076c-4848-a9cc-ec6e2983891f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_820e13a0-5471-4541-b0de-fdd98b8afdc0" 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_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_us-gaap_RestrictedStockMember_820e13a0-5471-4541-b0de-fdd98b8afdc0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_abc7c3a8-459d-4d23-9de1-e0d328376c03" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_abc7c3a8-459d-4d23-9de1-e0d328376c03" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="extended" id="ib9797c3e69874ac9afd48ff43b907976_ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_925e4326-e40f-413c-9fd6-2e328f047f85" 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_a7ab7175-8e01-4862-890d-cda5193f6417" 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_925e4326-e40f-413c-9fd6-2e328f047f85" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a7ab7175-8e01-4862-890d-cda5193f6417" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c45c3659-674b-4be6-b71d-0ceb37634567" 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_925e4326-e40f-413c-9fd6-2e328f047f85" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c45c3659-674b-4be6-b71d-0ceb37634567" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79216bf0-f58c-463f-be06-6ad3bcd7dc57" 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_c45c3659-674b-4be6-b71d-0ceb37634567" xlink:to="loc_us-gaap_AwardTypeAxis_79216bf0-f58c-463f-be06-6ad3bcd7dc57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79216bf0-f58c-463f-be06-6ad3bcd7dc57_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_79216bf0-f58c-463f-be06-6ad3bcd7dc57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_79216bf0-f58c-463f-be06-6ad3bcd7dc57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d3734c6-489c-4b9a-a451-ed1b996865c1" 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_79216bf0-f58c-463f-be06-6ad3bcd7dc57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2c471856-15c1-4185-96ac-ac8f563f05ad" 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_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2c471856-15c1-4185-96ac-ac8f563f05ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_46de20f6-de24-4868-93dc-48cd6a1cdda2" 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_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_us-gaap_RestrictedStockMember_46de20f6-de24-4868-93dc-48cd6a1cdda2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_1e480549-8998-4d12-958f-1002e6ad7559" 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_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_us-gaap_PerformanceSharesMember_1e480549-8998-4d12-958f-1002e6ad7559" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_1d96df9b-57af-49c3-957f-950f1b0d5b0d" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_1d96df9b-57af-49c3-957f-950f1b0d5b0d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="extended" id="i4ff2d7a9974a4d31a5a753be1f1283bf_ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ecec1fb8-f71b-4b22-861a-e50b00d587ef" 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_da35cf5f-afef-47bd-a565-98e53d1de940" 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_ecec1fb8-f71b-4b22-861a-e50b00d587ef" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_da35cf5f-afef-47bd-a565-98e53d1de940" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_623f5a3c-cb84-4500-9e7f-26ede90d6824" 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_ecec1fb8-f71b-4b22-861a-e50b00d587ef" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_623f5a3c-cb84-4500-9e7f-26ede90d6824" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8c3f34ff-9cb3-4693-be53-d31040702fd1" 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_623f5a3c-cb84-4500-9e7f-26ede90d6824" xlink:to="loc_us-gaap_AwardTypeAxis_8c3f34ff-9cb3-4693-be53-d31040702fd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c3f34ff-9cb3-4693-be53-d31040702fd1_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_8c3f34ff-9cb3-4693-be53-d31040702fd1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c3f34ff-9cb3-4693-be53-d31040702fd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aa2d112b-70f3-4440-bb5e-35ecce29e61c" 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_8c3f34ff-9cb3-4693-be53-d31040702fd1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aa2d112b-70f3-4440-bb5e-35ecce29e61c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_765e9a6a-82cd-41d5-bfd7-52f00ee00eaa" 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_aa2d112b-70f3-4440-bb5e-35ecce29e61c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_765e9a6a-82cd-41d5-bfd7-52f00ee00eaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_a716a9b9-33de-4394-a84f-cc00576f3f93" 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_aa2d112b-70f3-4440-bb5e-35ecce29e61c" xlink:to="loc_us-gaap_RestrictedStockMember_a716a9b9-33de-4394-a84f-cc00576f3f93" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#EmployeeBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="extended" id="icecd057954e04acd87d264984f34c441_EmployeeBenefitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" 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_cf9c1f04-f66c-40f6-a9d0-7fa0c78fa197" xlink:href="aaon-20211231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_cf9c1f04-f66c-40f6-a9d0-7fa0c78fa197" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_bc1d6d02-edb7-414e-a2cc-99b3093591f0" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_bc1d6d02-edb7-414e-a2cc-99b3093591f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3734a475-2eb4-48fb-bacf-9e6f5c9dab8c" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3734a475-2eb4-48fb-bacf-9e6f5c9dab8c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent_ca66dd8f-90d0-4efe-9a76-91568163de3c" xlink:href="aaon-20211231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_Definedcontributionemployermaximummatchpercent_ca66dd8f-90d0-4efe-9a76-91568163de3c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_828603de-1a09-4d5d-9251-337a4a4112c7" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_828603de-1a09-4d5d-9251-337a4a4112c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_4cf11ad1-f80b-45bc-970e-217eed20afcd" xlink:href="aaon-20211231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_4cf11ad1-f80b-45bc-970e-217eed20afcd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_2b5fecd8-c0df-4f83-8e19-8554189754ab" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_LaborAndRelatedExpense_2b5fecd8-c0df-4f83-8e19-8554189754ab" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_85a94f46-b23c-4eda-ac60-9cf75a8bed37" xlink:href="aaon-20211231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_85a94f46-b23c-4eda-ac60-9cf75a8bed37" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_d8e068ce-51d1-494c-b595-0cabc37990ff" xlink:href="aaon-20211231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_d8e068ce-51d1-494c-b595-0cabc37990ff" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:href="aaon-20211231.xsd#aaon_TriggeringEventAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" xlink:to="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_887fa006-f861-464d-8607-71ab717aafc6_default" xlink:href="aaon-20211231.xsd#aaon_TriggeringEventDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:to="loc_aaon_TriggeringEventDomain_887fa006-f861-464d-8607-71ab717aafc6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_f63befd4-f990-44ef-a26a-d898fd032854" xlink:href="aaon-20211231.xsd#aaon_TriggeringEventDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:to="loc_aaon_TriggeringEventDomain_f63befd4-f990-44ef-a26a-d898fd032854" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member_91eedba2-93e1-47d9-9b1f-bdab0147781b" xlink:href="aaon-20211231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_TriggeringEventDomain_f63befd4-f990-44ef-a26a-d898fd032854" xlink:to="loc_aaon_EffectiveJanuary12016Member_91eedba2-93e1-47d9-9b1f-bdab0147781b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#ShareholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="extended" id="i40941a340552413cb9f5380ee3ee4dde_ShareholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_15cfd9e9-f8f7-42e0-8d0d-f35da9e628c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_15cfd9e9-f8f7-42e0-8d0d-f35da9e628c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6dc3bca3-c046-4da6-a922-87192acf9ae0" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6dc3bca3-c046-4da6-a922-87192acf9ae0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_46ba4fc6-38b0-4fe7-b5ff-f3fec888e372" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_46ba4fc6-38b0-4fe7-b5ff-f3fec888e372" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_e6b90e1b-d5a1-452e-a6e7-dcc838a23fe2" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_e6b90e1b-d5a1-452e-a6e7-dcc838a23fe2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_6e978600-7daf-436c-8dda-7388faf8135e" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_6e978600-7daf-436c-8dda-7388faf8135e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_fdd3bcaf-c2e0-49ca-af9f-0ef8558db91f" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_fdd3bcaf-c2e0-49ca-af9f-0ef8558db91f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_e8594bc1-8b8b-43c8-b031-cd2becf7ccc8" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_e8594bc1-8b8b-43c8-b031-cd2becf7ccc8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_a4f29ddb-3ddc-4cd1-a669-a002277b8b81" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_a4f29ddb-3ddc-4cd1-a669-a002277b8b81" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_88aa8869-230c-45b9-9e66-9d65e5d17d02" 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_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_88aa8869-230c-45b9-9e66-9d65e5d17d02" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_81f07d31-c5eb-41d3-8d72-22de7fdc6758" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_81f07d31-c5eb-41d3-8d72-22de7fdc6758" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityTable_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_aaon_ScheduleOfShareholdersEquityTable_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_bb57fe75-dccf-4149-bf5f-906d3440f5f2" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_bb57fe75-dccf-4149-bf5f-906d3440f5f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_bb57fe75-dccf-4149-bf5f-906d3440f5f2_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_bb57fe75-dccf-4149-bf5f-906d3440f5f2" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_bb57fe75-dccf-4149-bf5f-906d3440f5f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" 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_bb57fe75-dccf-4149-bf5f-906d3440f5f2" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember_a0c1764f-ade9-4a58-965b-152df40b2da9" xlink:href="aaon-20211231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:to="loc_aaon_A2010StockRepurchaseProgramMember_a0c1764f-ade9-4a58-965b-152df40b2da9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember_6ad4ba3d-e0d3-4e2e-a802-5be0dfddccd1" xlink:href="aaon-20211231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:to="loc_aaon_A2005401kStockRepurchaseProgramMember_6ad4ba3d-e0d3-4e2e-a802-5be0dfddccd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_a4769cd8-5edb-41ba-aa6b-6a950d204d47" xlink:href="aaon-20211231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:to="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_a4769cd8-5edb-41ba-aa6b-6a950d204d47" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_DividendsAxis_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d_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_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" xlink:to="loc_us-gaap_DividendsDomain_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_6ca13eeb-2371-46cc-b6f5-351a6a95e6cb" 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_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" xlink:to="loc_us-gaap_DividendsDomain_6ca13eeb-2371-46cc-b6f5-351a6a95e6cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember_a61d9e74-4e60-48eb-98e1-9ee2f7929ffb" 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_6ca13eeb-2371-46cc-b6f5-351a6a95e6cb" xlink:to="loc_us-gaap_DividendDeclaredMember_a61d9e74-4e60-48eb-98e1-9ee2f7929ffb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d99bf92b-f255-4595-86ca-59f8a7f7e548" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d99bf92b-f255-4595-86ca-59f8a7f7e548" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d99bf92b-f255-4595-86ca-59f8a7f7e548_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_d99bf92b-f255-4595-86ca-59f8a7f7e548" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d99bf92b-f255-4595-86ca-59f8a7f7e548_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7872472a-048d-4e07-a143-b31a075454c4" 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_d99bf92b-f255-4595-86ca-59f8a7f7e548" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7872472a-048d-4e07-a143-b31a075454c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_55626606-c5b3-448e-afed-d8e95f307e12" xlink:href="aaon-20211231.xsd#aaon_BasXLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7872472a-048d-4e07-a143-b31a075454c4" xlink:to="loc_aaon_BasXLLCMember_55626606-c5b3-448e-afed-d8e95f307e12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_55ed4f82-555f-456a-988e-7a1125e4e1a9" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_55ed4f82-555f-456a-988e-7a1125e4e1a9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_55ed4f82-555f-456a-988e-7a1125e4e1a9_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_55ed4f82-555f-456a-988e-7a1125e4e1a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_55ed4f82-555f-456a-988e-7a1125e4e1a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_47ae9935-3d14-4ffc-a830-8604b8ee0133" 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_55ed4f82-555f-456a-988e-7a1125e4e1a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_47ae9935-3d14-4ffc-a830-8604b8ee0133" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6c1ac7fc-77e6-49f1-974c-3df41ea9f9d0" 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_47ae9935-3d14-4ffc-a830-8604b8ee0133" xlink:to="loc_us-gaap_SubsequentEventMember_6c1ac7fc-77e6-49f1-974c-3df41ea9f9d0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#NewMarketsTaxCreditDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="extended" id="ib32fce1408f548c592eb49568fc5aa89_NewMarketsTaxCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" 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_791d5256-3cf6-4e73-920d-65d2563379ce" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_791d5256-3cf6-4e73-920d-65d2563379ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_80adebd7-6ead-4b62-be02-e729a2f514af" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_80adebd7-6ead-4b62-be02-e729a2f514af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm_947ae4b2-0fc2-4f11-8f2f-fcfe9cac8f2c" xlink:href="aaon-20211231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossTerm_947ae4b2-0fc2-4f11-8f2f-fcfe9cac8f2c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_539ad61e-93fa-4cf6-8d8f-bdda622f4485" xlink:href="aaon-20211231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_539ad61e-93fa-4cf6-8d8f-bdda622f4485" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_65dbcd07-a6ac-4be2-8f10-5e401f7a9c7d" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_65dbcd07-a6ac-4be2-8f10-5e401f7a9c7d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c2f1fd92-964d-40fb-a585-201e6c4bf543" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c2f1fd92-964d-40fb-a585-201e6c4bf543" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty_852b4587-2f31-4116-b557-4a01fa8a701a" xlink:href="aaon-20211231.xsd#aaon_InterestFromCounterparty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_aaon_InterestFromCounterparty_852b4587-2f31-4116-b557-4a01fa8a701a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b8d5a251-d815-43b6-a1d8-0c2858a4a61c" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b8d5a251-d815-43b6-a1d8-0c2858a4a61c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_1b3996ba-97e0-4eee-a989-c3f274a748d7" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_us-gaap_CreditFacilityAxis_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f_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_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" xlink:to="loc_us-gaap_CreditFacilityDomain_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6157fc58-b791-41ca-bc4c-5ec8954c7d91" 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_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" xlink:to="loc_us-gaap_CreditFacilityDomain_6157fc58-b791-41ca-bc4c-5ec8954c7d91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c18d1ad6-b18b-4b33-8587-8db80e45508d" 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_6157fc58-b791-41ca-bc4c-5ec8954c7d91" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c18d1ad6-b18b-4b33-8587-8db80e45508d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_7b21b695-d747-4f11-9aef-d19a30051d93" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_srt_CounterpartyNameAxis_7b21b695-d747-4f11-9aef-d19a30051d93" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_7b21b695-d747-4f11-9aef-d19a30051d93_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_7b21b695-d747-4f11-9aef-d19a30051d93" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_7b21b695-d747-4f11-9aef-d19a30051d93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_35e278e5-5a49-4431-a200-f3b88ff88914" 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_7b21b695-d747-4f11-9aef-d19a30051d93" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_35e278e5-5a49-4431-a200-f3b88ff88914" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member_57118bd0-fe5a-4302-ba87-9b299c7416ec" xlink:href="aaon-20211231.xsd#aaon_Investor1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_35e278e5-5a49-4431-a200-f3b88ff88914" xlink:to="loc_aaon_Investor1Member_57118bd0-fe5a-4302-ba87-9b299c7416ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8b5db5c5-bfb7-48a2-9e12-a528c3af3539_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_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" xlink:to="loc_us-gaap_RelatedPartyDomain_8b5db5c5-bfb7-48a2-9e12-a528c3af3539_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_58c54b72-4360-41ea-9511-5f25b8030d8c" 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_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" xlink:to="loc_us-gaap_RelatedPartyDomain_58c54b72-4360-41ea-9511-5f25b8030d8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_122f822b-2064-428a-bea4-0006a85ea4a1" 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_58c54b72-4360-41ea-9511-5f25b8030d8c" xlink:to="loc_srt_AffiliatedEntityMember_122f822b-2064-428a-bea4-0006a85ea4a1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#SegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SegmentsDetails" xlink:type="extended" id="i6c594c2976684b1984b6a9676d98385f_SegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" 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_e0dbe79c-a887-4cf1-9c27-0d5c8d78955a" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e0dbe79c-a887-4cf1-9c27-0d5c8d78955a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7d098be3-64ad-436c-a24f-7be6851f251d" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_GrossProfit_7d098be3-64ad-436c-a24f-7be6851f251d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_b926d3c8-567d-4cab-8968-3a2e76125964" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_NoncurrentAssets_b926d3c8-567d-4cab-8968-3a2e76125964" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_7338bb3f-d3e6-43a6-8ecb-3f81e249502c" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_7338bb3f-d3e6-43a6-8ecb-3f81e249502c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ed75717d-c270-4037-874d-b596afffe9bc" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ed75717d-c270-4037-874d-b596afffe9bc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_46ae6662-10f0-436f-92d7-1ad750a45eda" 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_ed75717d-c270-4037-874d-b596afffe9bc" xlink:to="loc_srt_ConsolidationItemsAxis_46ae6662-10f0-436f-92d7-1ad750a45eda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_46ae6662-10f0-436f-92d7-1ad750a45eda_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_46ae6662-10f0-436f-92d7-1ad750a45eda" xlink:to="loc_srt_ConsolidationItemsDomain_46ae6662-10f0-436f-92d7-1ad750a45eda_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9a985986-fb42-4cae-a97e-1f28c43e2bdf" 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_46ae6662-10f0-436f-92d7-1ad750a45eda" xlink:to="loc_srt_ConsolidationItemsDomain_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_8005b80f-ff06-4e72-9e2f-32200fa67c6c" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_us-gaap_OperatingSegmentsMember_8005b80f-ff06-4e72-9e2f-32200fa67c6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_3c1040ba-e129-414f-9d4d-48eaa2168cca" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_3c1040ba-e129-414f-9d4d-48eaa2168cca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_8049089b-bce5-4c4f-aaa7-17800fb4e465" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_us-gaap_IntersegmentEliminationMember_8049089b-bce5-4c4f-aaa7-17800fb4e465" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_75835e23-9ee5-4913-9c9e-0237a730d224" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_srt_ConsolidationEliminationsMember_75835e23-9ee5-4913-9c9e-0237a730d224" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d124bef0-1ce7-4b5a-832d-08c220e8872f" 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_ed75717d-c270-4037-874d-b596afffe9bc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d124bef0-1ce7-4b5a-832d-08c220e8872f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d124bef0-1ce7-4b5a-832d-08c220e8872f_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_d124bef0-1ce7-4b5a-832d-08c220e8872f" xlink:to="loc_us-gaap_SegmentDomain_d124bef0-1ce7-4b5a-832d-08c220e8872f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" 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_d124bef0-1ce7-4b5a-832d-08c220e8872f" xlink:to="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_1c6b8063-ffe3-4e7a-b770-821569b164b2" xlink:href="aaon-20211231.xsd#aaon_AAONOklahomaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:to="loc_aaon_AAONOklahomaMember_1c6b8063-ffe3-4e7a-b770-821569b164b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_9f5e67f8-d2ab-45e4-96eb-bb6b48112d5c" xlink:href="aaon-20211231.xsd#aaon_AAONCoilProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:to="loc_aaon_AAONCoilProductsMember_9f5e67f8-d2ab-45e4-96eb-bb6b48112d5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_79dd1d9e-1ea1-4062-aa87-dd15587d0c8a" xlink:href="aaon-20211231.xsd#aaon_BasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:to="loc_aaon_BasXMember_79dd1d9e-1ea1-4062-aa87-dd15587d0c8a" 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="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>aaon-20211231_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 2022 Workiva-->
<!--r:5d5b4bd1-1991-481e-a1a5-9981f196782e,g:0e449a37-01eb-4fd6-b7d3-7659ee3b557f-->
<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_2f9e5c77-15a3-45b0-8f4b-dd7537df2e72_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_c357e563-2e23-4ccf-865e-0214c4d5b90e_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_bcb0f338-995a-4ff9-80dd-00cd5d270c3b_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_us-gaap_NotesAndLoansReceivableNetNoncurrent_085fd456-ca20-45c7-80a3-223b77de03af_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" 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">Note receivable</link:label>
    <link:label id="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="lab_us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_d0bd38b0-7ff2-4c81-8bf6-1bd2b3b0a331_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_fd1c6472-587a-47ec-afd7-04c3694ed7bd_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 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_ScheduleOfTreasuryStockByClassTextBlock_3ef494a2-0852-4220-909f-370b4d0d7033_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a8f0099b-a7c9-415d-aedb-d73fcd4b18a1_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_6484237e-cd04-4738-acf1-ea68dc31cb9d_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_e356573e-7561-404c-abe7-dc696b0d66c2_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_86b8980e-e5b8-48b0-a8f7-ae449b56c155_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_beb1e8ee-37aa-4b46-9d29-ac543a2bef80_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_702cb285-624b-4396-b411-816a84f30ec4_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_d006f79e-ee1d-41ef-aa4a-104a0a4e7c24_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_6082f787-cbee-426a-99a8-04e8763ed63e_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_bab31bb2-2328-426d-a781-d66a6d4286d1_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_6db5bce0-4ee5-4866-9878-e63c4f01c24a_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_8245f2ac-04ba-4612-8b3e-bb06d801c9ac_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_816d8181-9670-4cef-9331-ec6730ee5f29_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_07318031-4ee2-43e4-a4ca-b139c23a811a_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">Extended warranties</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-20211231.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_d13d750b-7f65-4335-872e-c497f1825901_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_0da5d665-c00a-43c8-949d-d15c5f54f9c3_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_2b66c1aa-3056-4f76-aac1-2d608c9c80cb_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_02713e6f-9cc0-4e9b-8108-f1150a08b2f2_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_ff3cd785-af9d-4a09-83a8-63f96e7c31b4_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-20211231.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_0918c652-de4b-48a4-b71c-a86bcfb85bdf_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_7cc173d7-132a-455b-9ba0-2093ae842eea_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-20211231.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_26889652-be47-4b49-af1b-67c1c4e84fcd_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_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_54430c7c-ed20-4460-80b1-5b372c9cbac8_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_45f377d8-0b2a-4d25-aff3-016362a0ff1e_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)</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_a783d90b-e7d1-4530-bbce-f9ab2b094b7d_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_6e937b02-a379-4acc-9d9a-dec3aafd1282_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-20211231.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_aaon_ExercisePriceRange8Member_4d2de2b2-edd2-4cc8-abe4-21aeb895adbc_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange8Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$7.18 - 34.10</link:label>
    <link:label id="lab_aaon_ExercisePriceRange8Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange8Member" xlink: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 8 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange8Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange8Member" 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 8 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange8Member" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange8Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange8Member" xlink:to="lab_aaon_ExercisePriceRange8Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_57a4efc0-66e4-4ee6-a73f-54da32bbfafc_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_7e565199-25e5-4c44-bea3-3c539b31ea61_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-20211231.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_3fbda465-5650-4fd8-804f-4cbed0a882f9_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_98e60f5b-1f19-4b66-927e-27866ae80e88_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_5974916c-900d-42d6-b70a-a1f06b9aaf19_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_09fdce04-7e85-4069-9698-99e968fe9736_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_a5c4c189-6b58-4a42-9ee9-7a6b3a49b110_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_1d34fc2a-67ef-47ee-a636-296ef597ae15_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_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_947533d3-f05a-4c51-ba3a-f98afc0442f3_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-20211231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_3c46e5c0-c0e8-4e27-906d-96d660df967c_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_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_beabd80a-d2ad-4d03-839f-342570c18ff6_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_878bf56d-a568-4bbd-9d27-5baaefc24c32_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_ProceedsFromSaleAndMaturityOfOtherInvestments_4d99e0cc-d9c0-42b4-9ece-349464750c30_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of certificates of deposits</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments" xlink: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 and Maturity of Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_08cc260a-f58d-4ff8-9059-01d98ee9ef6c_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_CertificatesOfDepositMember_29110a57-caa3-4ddc-856f-116d176d146e_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_249a7f3b-d047-4718-9b71-cff3b9f35ae9_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</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_SubsequentEventTypeDomain_d93b7704-a932-4714-b4a5-2b09d98c27f8_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_510897b6-216d-4880-ad97-1f55a3e32521_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_79d88787-be38-4e2b-b918-944112abbc28_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_87355d94-4dbb-4db9-88f0-d1226c14fdc0_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-20211231.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_03c77d94-0879-4ba3-aa8f-0f92e9448884_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">Intellectual property</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_d928074a-6686-4eda-9dae-8e6315a21031_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-20211231.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_974a8d21-4386-4810-a7f1-ee823588e4eb_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-20211231.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_28733cf9-b61e-41e6-aecc-6d4a9bb01c30_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_3433b2c4-cda3-41ce-bbfa-ae1e9c2a7313_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_3d43f93c-d2d5-488c-bbd8-608c0cc4698c_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-20211231.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_cb103569-c55c-44dd-8f44-57ffead613fd_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_09ae4c3b-f7e1-4bf3-9215-badd5d0f6426_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_2d8b4cb4-0aca-4ff1-98b0-89172f0c4d8a_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_7e65c44a-bba3-49db-b209-de192f08624a_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)</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_c2cb5913-4a8b-408c-878f-97a24442474a_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_4d7b36aa-a96f-46e1-b4be-623bd60cc3f4_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_56903e86-9474-4fda-85df-15b496579d74_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-20211231.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_dcec843d-e4fa-404f-b290-00d8a49a1ef6_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_0f759707-3d47-496f-aacc-15ee0af64d01_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_4aecf8c5-31b2-433e-97e0-895bc102c734_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_5599d107-a931-46dd-b738-07d4a84ad690_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_5d7b0fdb-2507-407c-9a7b-29def4ec7cad_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_93579bd4-9e09-41ce-ab45-6be8438d5462_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_02042c65-d28a-421b-a157-217f683679e7_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_e1f4d755-afd0-4ab4-838c-3bb086ab1258_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_1ed7b4de-af0b-4547-93cd-c7f07fd7ccb1_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_d8b641f2-c0e3-47ae-9662-32fcd22c34c6_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_06a21343-8d40-4001-819d-3741f3b8ebc4_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_edadf58b-caf0-4fa3-98ac-38038827103b_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_1b00f665-2b1d-4a07-bb1a-54300ad10248_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_eb70e55b-6e48-47d1-b827-12fca56985a4_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_7838c811-0462-4840-bdde-ad2efc4fde91_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_5e4760a5-ba76-43bf-830b-4bd0620f9a57_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-20211231.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_6cc385f5-c0c6-48d0-bf1a-039b39c8a1ef_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_a61dc55c-0935-4d38-9214-b7c6441529f7_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_da742477-d960-4a48-bfee-7cbef9a91d08_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_c806c4de-ebcc-449c-bb55-f6ec6ff7dc1d_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_ddb814f5-cd47-4369-b0a6-1edd7bd96a1c_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_734a28b1-75ec-48b6-98e2-7014b0785b45_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a5ac94f3-120f-4fd5-bd5b-78f8581b0cd2_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_cc0aabeb-5b8e-45ef-811a-544d63a54028_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_2fa0ea17-5ccb-49f3-adb7-8b3721fb1127_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 payments</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-20211231.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_97c0c8fc-74f3-4ebf-83fe-faf93f3134ef_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_5c9f0f7f-d154-4998-8863-78aca14921e6_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_4d1df304-f2be-48e9-a59d-b9313f4abfb2_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_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_2028c73c-bdbc-4714-bb9c-b7199bc35503_terseLabel_en-US" xlink:label="lab_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of increase in starting wages for production workforce</link:label>
    <link:label id="lab_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_label_en-US" xlink:label="lab_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent Of Increase In Starting Wages For Production Workforce</link:label>
    <link:label id="lab_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_documentation_en-US" xlink:label="lab_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce" 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">Percent Of Increase In Starting Wages For Production Workforce</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce" xlink:href="aaon-20211231.xsd#aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce" xlink:to="lab_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_012b240d-01b7-44ee-8c7d-b2ad776829d8_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_912355b5-bf8e-4f56-bfcb-4d112474b6b8_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_4980866d-b230-4d7d-84fc-7b19f81aaa75_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_ed66a5c5-1887-4169-8b8f-ed4a16ade7fc_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-20211231.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_91942e98-336e-4dde-9f64-40bfbe326f66_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_78c84c65-5816-4a08-8c1b-7df7d134a0b3_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-20211231.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_f794b241-3988-481c-a0b2-d09c6cabe011_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_aaon_ScheduleofAccountingPoliciesTable_f1e37129-baf9-47fe-848a-142d383da511_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-20211231.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_2d0a32ba-35eb-40f1-aa58-2c2d8f01d72d_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_eb94db1e-a984-475f-a6cf-930d8626b818_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_af125978-4f6e-44cc-87bf-df0178a73901_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_us-gaap_PropertyPlantAndEquipmentLineItems_33bade52-21bb-40f1-94cb-3770a3b91bc1_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_da79618c-2b81-4081-9b79-f33d9bfc3754_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-20211231.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_2a3af2e1-339b-4cdc-a6f2-8fd47e8975c2_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_aaon_AdditionalIncomeTaxExpenseBenefit_f0d17d71-ea67-4970-9d5d-0d820cb331c7_terseLabel_en-US" xlink:label="lab_aaon_AdditionalIncomeTaxExpenseBenefit" xlink: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 income tax expense (benefit)</link:label>
    <link:label id="lab_aaon_AdditionalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_aaon_AdditionalIncomeTaxExpenseBenefit" xlink: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 Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_aaon_AdditionalIncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_aaon_AdditionalIncomeTaxExpenseBenefit" 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">Additional Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AdditionalIncomeTaxExpenseBenefit" xlink:href="aaon-20211231.xsd#aaon_AdditionalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AdditionalIncomeTaxExpenseBenefit" xlink:to="lab_aaon_AdditionalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_ae0d09e1-3dd7-4f40-9db4-dbb267d4264c_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_45017d8e-65cf-4947-9f78-0b0f4d0d1a7b_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_8525328a-1ec1-46fb-b449-8cec242b098e_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_01a6fe1b-6026-4841-bb4f-f390615972cc_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_b179dd6c-9325-4e87-bec5-728bf67a1334_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_071fe1dd-204f-44b6-94be-d97d30c9440b_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_IncreaseDecreaseInDeferredRevenue_b3a9d081-0f96-45c1-bd62-26900f518fdd_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_209d6fa8-da55-48f6-9e8b-cc502b8c3444_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-20211231.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_c3630b49-0d5c-4bea-8999-b2631a5a8db7_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_e4c66441-eb70-455c-a474-37ed9cfcae96_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_39bb8fe3-3cea-4e6a-a07d-e76c7634bc08_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_9587e186-ef93-4e0c-aedb-82b17e380727_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_74245033-68d0-4c2e-b745-9dd19ace1151_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_be7d82bb-4d1a-435d-845f-03750551ddf8_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_f4ae24c2-32b3-4df0-88d6-149258d2b274_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_11efa32a-32d4-4c1e-bfb0-2fd81cb7bd47_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_f06417e1-9d70-4735-8341-5df5d9fad138_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_a0612ba5-547c-421e-813d-0b9c3d6a80a6_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_16459363-3337-4cce-8a95-709e7bac3336_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_2a570496-bef1-4501-b57d-2fa5fd065cd3_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_8e1776c5-4ce9-4d14-92ae-5010a4109886_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_0145e448-fa0a-4faa-af5c-9bd201d16c64_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_5f7dbbcd-3fd9-4e21-b38f-8efe97244115_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-20211231.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_c340094e-5b70-4510-939a-cee810454f61_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_d4ad7a6e-ac9d-4671-b442-28bc2960cc45_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_aaon_PercentOfCostOfLivingIncrease_46435ca9-3ab2-4d8d-9f70-2e79b2d99f78_terseLabel_en-US" xlink:label="lab_aaon_PercentOfCostOfLivingIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of cost of living increase</link:label>
    <link:label id="lab_aaon_PercentOfCostOfLivingIncrease_label_en-US" xlink:label="lab_aaon_PercentOfCostOfLivingIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent Of Cost Of Living Increase</link:label>
    <link:label id="lab_aaon_PercentOfCostOfLivingIncrease_documentation_en-US" xlink:label="lab_aaon_PercentOfCostOfLivingIncrease" 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">Percent Of Cost Of Living Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfCostOfLivingIncrease" xlink:href="aaon-20211231.xsd#aaon_PercentOfCostOfLivingIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PercentOfCostOfLivingIncrease" xlink:to="lab_aaon_PercentOfCostOfLivingIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_979eae43-81c5-439c-b3fd-af09745bd4d4_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_2d6aa580-5fe8-4854-b4dd-866d11ee1cd2_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_5f717a52-9cd9-4208-abfe-d8bd54ededf6_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_f5cf74d4-25a9-455a-b602-6c1a5633a288_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</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_c01efa87-9314-49bc-850f-7564091e8855_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_f5f08c26-f503-454a-9908-0249279ef8b1_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_aaon_NotesLoansandFinancingReceivableInterestRate_7a452ffe-548f-4c70-adf3-bf5e8e644813_terseLabel_en-US" xlink:label="lab_aaon_NotesLoansandFinancingReceivableInterestRate" xlink: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 rate</link:label>
    <link:label id="lab_aaon_NotesLoansandFinancingReceivableInterestRate_label_en-US" xlink:label="lab_aaon_NotesLoansandFinancingReceivableInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes, Loans and Financing Receivable, Interest Rate</link:label>
    <link:label id="lab_aaon_NotesLoansandFinancingReceivableInterestRate_documentation_en-US" xlink:label="lab_aaon_NotesLoansandFinancingReceivableInterestRate" 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">Notes, Loans and Financing Receivable, interest rate earned on note receivables.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NotesLoansandFinancingReceivableInterestRate" xlink:href="aaon-20211231.xsd#aaon_NotesLoansandFinancingReceivableInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NotesLoansandFinancingReceivableInterestRate" xlink:to="lab_aaon_NotesLoansandFinancingReceivableInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_1b487ec7-f1bb-4a40-9cec-30f9a4043200_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_dei_EntityVoluntaryFilers_d4dc458c-7b60-4b78-b6bd-458e9268bf40_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_53c6f05d-e95f-48f5-ade5-a40b7a92c0f2_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_2a2d0388-08cb-40f2-a3c4-705469c56ec8_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_dc6bd251-3256-4b01-b961-a96caf6a1a3d_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_a2393da1-bdf9-4066-b3b9-d9b8878b6b01_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_0c02265c-a193-4750-8795-e5b51bf7c02c_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_43303133-911b-4995-aa4b-d7f6ec1a97ca_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_8e6bda0b-ea38-454f-87f9-f8f28ef8fed4_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_c16ba578-f87f-489c-9bd7-91ab8fae9361_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_274ccfd4-9bbc-4bdb-859e-0860c84098f9_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_ef913474-af4f-4ed6-8bf7-2747b15938ee_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_f09220ee-9a81-4afd-9672-9fc02ad7f2b5_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_69fa78a1-dc2a-42e3-99c6-ea5faf4d63f2_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_a7c7d780-2400-4b20-8e6e-e5c95864958a_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_8dff171d-2b59-4c6a-a97b-3b8d70e3e020_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_501cb547-ee72-4a19-8589-ca047879e054_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)</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_54f8a393-39c1-4d85-b14e-233f8624fb54_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_cb5100be-d5b2-40ce-bab7-033e6695a621_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_SupplementalCashFlowElementsAbstract_6852deee-9a32-4989-a965-3f000d53d80f_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_04688ae7-cd65-455c-9cc7-f49956aac4b8_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_e9ccda9e-90ef-4082-be61-945a06424c0a_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_c064ed7b-6deb-43a9-aa1f-6e5b849f714b_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_02bf3dd4-047e-435a-9c82-d3d29aef1526_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_EarningsPerShareTextBlock_eaaca7f7-6607-4b02-87a3-af15be6d4763_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_TreasuryStockValueAcquiredCostMethod_d744f6fb-3834-42e0-80f2-7c7ae06b2ed1_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_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_8c993814-d7d6-4492-aa11-94a5a59b78e6_terseLabel_en-US" xlink:label="lab_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of eligible investments for state and local tax credit</link:label>
    <link:label id="lab_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_label_en-US" xlink:label="lab_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of Eligible Investments for State and Local Tax Credit</link:label>
    <link:label id="lab_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_documentation_en-US" xlink:label="lab_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" 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">Percent of Eligible Investments for State and Local Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" xlink:href="aaon-20211231.xsd#aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" xlink:to="lab_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0d69ab7f-4f2e-484e-9b58-67f97d14af72_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_75953288-5ff2-44e5-b974-f072c4ac35e4_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_c0a45c2a-743c-4049-aed6-86886bd42e9a_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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_7f3b5617-6c8f-4584-bff9-23f6bc6515ad_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_21079488-0c82-4452-ae22-a6d7e99ec404_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_3e49f8b5-fa20-4964-8f23-bf6a38974f25_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_5d17a7c3-3c30-4761-a56b-e5f03ade6347_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_4db36dab-0b11-4abf-a03c-3be454cadbf2_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_24c50ee8-f512-4964-bee4-3d9db4b3090c_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_fd307309-e23d-40bb-93ff-fac12a5fb1b8_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_b9cdcde9-4757-4a76-a824-486941b60903_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_40d1ad44-666c-4495-92f1-8025dfb7c12b_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_7ea5aabb-a2dc-4fed-836a-1d4eada52fa6_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)</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_f33d8a6b-614e-400b-9e44-d8e87665ed75_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_2a4dadc6-5ace-461f-93e0-3fa76ac7c74b_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-20211231.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_057a908c-a9d0-4123-9324-85afc295f55f_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_14932306-4ba3-4fc9-ba02-52a53e63ab94_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_8f0afffb-c4c1-4db2-8f3e-4bf12caee07f_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_88925a95-c916-4a71-a8ae-943b9590f700_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_8d53b449-38cd-48da-a7d9-fb4765f0cef6_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_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_5f092d0e-c882-4921-b44b-3bfa9f2417a0_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_1afcb87b-0e32-47b9-9783-69fbbaf75fb0_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_AccruedEmployeeBenefitsCurrent_f6101ad8-3069-4c61-867c-a652d4dc26db_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_2e1edb5f-8339-4732-a710-51e988fe6820_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_8b2e8f79-b80c-41b5-85c2-d701ba2c2eac_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_31057137-154f-4f31-82ab-727c9c5dcc8b_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_48b2f24b-9346-478c-9415-eaa4867c8b1a_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_c44d1384-6abf-4a72-97ce-0eecd94d5fde_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_da2d3fd0-b800-4b44-bf57-6c7d83063a4b_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_edc1e7c2-013d-43ad-91d9-04dcf2837529_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)</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_37e7fe7b-2372-4ec3-b945-b20ba3900ac3_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_c41ad65c-ba20-4d78-9a55-42a72dcb8929_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_DeferredTaxAssetsGoodwillAndIntangibleAssets_1fe34196-4c43-4556-93cf-f21b0cbe52f0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink: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, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_1ed50deb-3a9a-460f-a103-85ebca859e62_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_b982e276-7273-421c-a04f-6e51b26793bb_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_1aa4bf70-101c-4ab1-850d-c6cd02b5e93d_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_26cfba9b-ca30-45ed-adc9-e50f6b873c2d_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_0552df40-bdbe-4e66-beab-49514fe64fcb_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-20211231.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_aaon_LargeCrudeOilRefiningCustomersMember_7758df18-29ec-4fda-b174-0f1acc1ba849_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-20211231.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_4afef7dc-d8aa-4d58-9a51-81091891e518_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_b95a83a1-8831-4c45-b6a2-d701ad2a9d84_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_82a0218f-c7b3-4e6a-b275-06025e9f4262_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-20211231.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_e18076a9-5997-4732-ac25-554ab8f3d54b_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, 52,527,985 and 52,224,767 issued and outstanding at December 31, 2021 and 2020, 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_80779a67-23cf-483e-965b-2282792ce0c4_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_7a9732b2-b184-4a73-b560-e3e8c7fff133_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_3adf9121-f1c6-441d-bb17-ba3e55356737_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)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9e44ca1b-52fc-4275-8ab3-d627d87fb071_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)</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_15e39409-439b-42fd-b94a-0285bc8b35bd_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_3fd6a8c2-f733-4e07-9fb0-0f8afd1d43da_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_704caaaf-b5a9-4782-b547-0ee69c1af5aa_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-20211231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_9ab45105-ba04-42c5-8d79-1680c8fe2944_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 (decrease) increase 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_509544f2-a726-42fc-b728-26d353d9d0a9_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_93befb99-395c-46e7-a8b2-99bc9f0a3586_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 19)</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_20babdb8-803c-4772-8dd4-44e37d456129_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-20211231.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_8e605deb-b26f-4f77-8497-328173985e85_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_db2ef782-b896-4af9-8547-707cb727691d_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_3630a826-bbf9-435c-81e5-3ffbcf456c95_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_e02d4158-62c6-45c2-9502-a257375c17df_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">Proceeds from financing obligation, net of issuance costs</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_f4613b8e-65e5-4765-afc4-a59dea412947_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_dcc486f9-98d1-424c-90b3-a61ffc564787_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_52325ee0-8c16-4a41-9d43-6d80655a6f51_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_e671c80b-c85c-41f4-bb61-fb215b433fc7_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_66460474-9eab-46d4-a6cd-f716b19e8cf7_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_ac75a573-4322-4090-bf5a-c57b59961662_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_20256a5e-f305-4b23-a5c1-4409bb075817_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_us-gaap_ReceivablesAbstract_63345fb5-b523-4121-8c7c-797361ba56d7_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_e5a9575d-0436-4d8a-8f49-a037cf89400e_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_244e3fa9-3354-4c83-a0a5-6f09085f5075_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-20211231.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_f6ffa909-83ec-4ff8-ae32-174cdc3b8d0e_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-20211231.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_ad8fbc5e-0ffd-4eb2-a34c-a1b4528ca2ff_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_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-20211231.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_65588463-813f-485e-b35d-98096722de9b_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_df119636-0ed7-4121-9298-bc469057be27_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_b9eef852-aa60-4eb1-a7e8-ad260eb98d58_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_6bdc0baf-7942-45a9-b154-6d8a85568f82_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_BasXLLCMember_b2fcc194-10f4-4df8-b70d-9de78d949231_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-20211231.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_acb89f0c-c61f-4e7b-be02-ce6852d1bcc0_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_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_3ddcb9a2-151e-431b-9169-d9064cf6b870_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" xlink: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_ScheduleOfShareBasedCompensationExpenseTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" xlink: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</link:label>
    <link:label id="lab_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" 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_ScheduleOfShareBasedCompensationExpenseTableTextBlock" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" xlink:to="lab_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_5794cff4-eef7-4493-9faf-155adec45ad6_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_bbdaa4c7-2ab9-4d89-aa1b-299474a8be57_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_a5804313-4984-4bbf-8cc7-5c13d60e90f5_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-20211231.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_149288a2-f6b3-4255-ac11-80c103900f5d_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_aaon_NotesLoansandFinancingReceivableTerm_dbde3917-ac5a-455c-a969-1b2cc7eead36_terseLabel_en-US" xlink:label="lab_aaon_NotesLoansandFinancingReceivableTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term</link:label>
    <link:label id="lab_aaon_NotesLoansandFinancingReceivableTerm_label_en-US" xlink:label="lab_aaon_NotesLoansandFinancingReceivableTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes, Loans and Financing Receivable, Term</link:label>
    <link:label id="lab_aaon_NotesLoansandFinancingReceivableTerm_documentation_en-US" xlink:label="lab_aaon_NotesLoansandFinancingReceivableTerm" 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">Notes, Loans and Financing Receivable, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NotesLoansandFinancingReceivableTerm" xlink:href="aaon-20211231.xsd#aaon_NotesLoansandFinancingReceivableTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NotesLoansandFinancingReceivableTerm" xlink:to="lab_aaon_NotesLoansandFinancingReceivableTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_7b72df7d-e52c-41fd-9aef-aad3b15f9237_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_ae12bf86-6e97-408f-a4a0-37aeab0aff0d_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_60d86465-cdc6-42d8-aa59-6513edc9b68e_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_b2b40aa6-045c-4599-bc96-35cf77b41b3d_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_1bafceb1-a13d-4cb3-990a-f1a2a43f98d5_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_d99fbac7-ef7f-4001-b0e1-861890126190_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_1e1f7898-ffc4-4176-922c-644c6f60d2eb_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_8ae097dc-3558-4ea5-84a4-78b47e3e58d5_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_292f2449-8fcd-4d4d-9e7a-dfda5d7d1a4a_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_0bba1852-16ca-44d3-b4bf-bda59e067554_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-20211231.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_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_5df9e137-4caf-4be5-a162-08817dc42a7f_terseLabel_en-US" xlink:label="lab_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" xlink: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 amended tax returns</link:label>
    <link:label id="lab_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_label_en-US" xlink:label="lab_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" xlink: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, Amended Tax Return</link:label>
    <link:label id="lab_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_documentation_en-US" xlink:label="lab_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" 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, Amended Tax Return</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" xlink:href="aaon-20211231.xsd#aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" xlink:to="lab_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_043e5d19-9ad1-4192-8459-66b9ae8dc739_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_15066563-56f2-4c5d-83a6-1f2fed0cecda_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_e7f13867-42fc-49fa-8473-064da2ec2ad7_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_ea03b67b-1f3c-42bf-840a-0bb774ba896f_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_us-gaap_EquityAbstract_a98f906e-4e89-48e9-a4c0-daaa9355c7ce_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_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_cb303385-39ad-4650-91ca-3bbb818f8a4c_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-20211231.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_StandardProductWarrantyPolicy_8846baa6-a331-4dd9-bcd4-aef0153f3fd6_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_e9ece0fe-a533-46d8-abd4-0c5cebb13720_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-20211231.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_6db4b0c8-4091-4c89-b392-6ac2382cb2a1_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_6df673cd-0876-47f5-a324-8ab89287eba2_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_SegmentReportingDisclosureTextBlock_e085f541-94c6-445d-ad28-d43ce1efc4ee_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_ProfessionalFees_64e106d0-6abd-4033-827b-889c96e00d69_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_OperatingIncomeLoss_9672f49f-e295-4de3-a768-a8075aa08fe1_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_c972da1f-8244-477b-aeb4-abd733980300_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_bae15271-6001-47b9-b43a-09231457e5b6_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">Operating 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_defbb3b4-3d28-494a-9395-d9e979513312_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_e6d15ff2-41e4-4f28-9e3d-acdb4c475b76_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_21155f39-9b48-4427-962f-931ac882d0b3_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_8f632d53-dd64-49bc-91b5-ee42fbad5afe_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_0151367d-0ee9-4706-a2dc-322ffa90c5d9_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_PaymentsToAcquireOtherInvestments_20c31bc2-68da-49e5-a94d-cd9c2abb221f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" 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">Investment in certificates of deposits</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink: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 Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireOtherInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_7f773601-0d64-46c5-8ae2-a6173a892f00_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_8de36451-66bd-4de0-ad43-fada19545669_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_a228559f-fc4d-4fff-8688-0ae01dd80a6c_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-20211231.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_5ad8d0ee-d8cc-451d-a722-b905549d49ae_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_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_2c8262f5-2dd7-4c42-9471-833d15e56b66_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink: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 Lives</link:label>
    <link:label id="lab_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Lives</link:label>
    <link:label id="lab_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" 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 fixed asset useful lives.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:to="lab_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_WaterSourceHeatPumpsMember_8b9c2ccb-32b5-46e8-9892-8fdc63fd0fc9_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-20211231.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_a8ff29ae-486c-48a3-8555-567819272941_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_f7613fbe-aa2e-47bf-be35-f4f6036b331e_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 donations</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_1f1efcd1-e229-409d-979f-5b8db1ab93ff_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_3d362887-5f1d-4627-995f-99ca433923e6_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_9c968c02-0630-45d7-aed9-ac9ef9e07177_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_c2b0404a-68ff-459b-afa0-f0931d061093_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 (expense), 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_72b40ce0-c8ae-4908-b05f-f59715630119_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-20211231.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_da0a03b5-705d-4771-b3f6-d7c2d111daa7_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-20211231.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_22b332c4-eb33-4bbc-96f0-dd870c8ebdd4_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_c487e127-3897-42d6-9047-e4d9cc7afec6_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_4d65014a-ed70-47d0-a086-a76f961a0766_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_3fed40b1-cd1b-41ae-9ef0-583afe4beebe_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_b579f66e-1bd8-482e-805f-93c9e3dd7f09_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-20211231.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_f0c06bbc-1ee8-471b-9234-4c15ec3bde62_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_024a3d2a-134f-48b0-b36f-3b07f7738768_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_fca7bcf4-a2c4-437f-9071-d0558fecbd27_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_91214d55-ca03-4ee5-9cd6-bacdc9101843_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_b2454306-7b9a-4cb7-80fd-8db7ac070565_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_fc6ff1a5-06b5-4700-a3e4-475b963428c8_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_cd69769e-7e03-4c34-9c84-71b850921e3b_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)</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_08af88e5-f120-431d-b931-fb30dcac696e_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_25c5db6e-1dce-4edf-9962-7ee7a61ce11a_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_aaon_NoteReceivableDisclosureTextBlock_c29ab785-c767-4168-a8bb-d057eacbe462_verboseLabel_en-US" xlink:label="lab_aaon_NoteReceivableDisclosureTextBlock" 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">Note Receivable</link:label>
    <link:label id="lab_aaon_NoteReceivableDisclosureTextBlock_label_en-US" xlink:label="lab_aaon_NoteReceivableDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note Receivable Disclosure [Text Block]</link:label>
    <link:label id="lab_aaon_NoteReceivableDisclosureTextBlock_documentation_en-US" xlink:label="lab_aaon_NoteReceivableDisclosureTextBlock" 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 notes receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivableDisclosureTextBlock" xlink:href="aaon-20211231.xsd#aaon_NoteReceivableDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NoteReceivableDisclosureTextBlock" xlink:to="lab_aaon_NoteReceivableDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_71a8785b-5bce-43c9-b3dd-a63ffb31609f_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_06f6d683-5ed7-4701-b065-834f48d0d851_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_1e9c5175-1f93-424d-b052-35a45893c42d_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_ce60289f-ebce-48be-acf8-5055bfc73c9f_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">$42.42 - 79.81</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-20211231.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_81131481-73e2-46ab-b3be-f14cd6db3b1d_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_7f95ab9a-e532-4233-9839-b60fe2715207_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_33505492-bbed-4953-9a81-71489d5f681d_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_d1009e95-4fba-473d-8271-265c5879a9c3_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_ad1b40a1-a07a-4723-9efa-71d536650232_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_93e51f05-35c0-45b5-a149-18a97654c9bb_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_edd15c40-843b-48f5-89e4-4409fc25efa8_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_us-gaap_PropertyPlantAndEquipmentUsefulLife_24e3e551-383e-4dcd-a32a-c45737e69d1b_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_7745c1da-13ad-4bba-a45e-48869f3e3a84_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_2655d0fb-26d4-46ba-9321-f021aef9a2fa_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-20211231.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_72d2af47-7f8b-4ed9-a645-71ae44135faf_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_92f3374c-21d2-4d4a-bb4d-14a81f65ff4d_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-20211231.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_b7e9b893-6e86-4192-8df6-bac1599c2f02_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_3bb78a37-96c2-41a2-8a54-795e072555d0_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_96e295a2-1f1d-4b58-ba34-5f4f178d72bd_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_bd47783b-bae2-4b8c-a44c-3e45e7b064d4_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-20211231.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_b46f7433-0c5c-490f-b42e-ced44e257937_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_3bc05628-48cc-4582-83d8-29b5221107bd_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">Long-term operating lease obligation</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_209def20-3c43-4320-b53c-b231267a14d1_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_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_c2a336e1-de3b-4bf4-8992-e2062f723c93_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" xlink: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 Income Tax Benefit Related to Share-Based Compensation</link:label>
    <link:label id="lab_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" xlink: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 Income Tax Benefit Related to Share-Based Compensation</link:label>
    <link:label id="lab_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" 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 tax benefit from share based compensation related to options and restricted stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" xlink:to="lab_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f0ab4685-ebd0-4e01-96b4-5e157a48af34_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_32b1ec94-33bc-4bae-a534-9ab26b15ba62_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_09efbd16-ef1e-415e-afd8-14b39c572fbd_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_901e3e49-2a46-4673-a10a-edb9ccc104bd_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_0aa3bff5-4b59-4995-b191-7daa7fda2607_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-20211231.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_4f4e2c93-228c-41c0-a074-e5bcd5ac9112_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_8184f17f-ed42-4ed1-8981-a8b6a72deb0e_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_fdc43b00-002e-4765-9a19-dc2864dd283d_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_62ea5255-5c3d-4774-a60b-725a0ac77c4e_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_27232696-ab98-4281-8c22-05e62c1b159c_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_d0a2fb03-30ee-4689-9ba6-813cba77bdd8_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_48238bb8-2503-4b71-8b71-e107a2cc8e60_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_4cbe0304-7d23-4def-9096-451551635407_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_9dc1dacd-b8e9-4772-a2c3-ff9450a2cd6e_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_2d5a3fb8-7b40-40c6-ac84-70a982ec8ec6_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_us-gaap_IncomeStatementAbstract_b6c0a3dd-f57c-4d82-9fc6-69cf30bb7b21_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_f7d19508-e2e3-4558-94ca-f97fceab3743_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_0df6b45c-1bd6-43f2-b883-766b22e0be65_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_25e7cc43-ed5a-4e15-b070-e4687c976125_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-20211231.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_5a9970b8-26ee-4cf7-b628-e197e091945c_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_903502ec-33b4-4ca2-a929-35298a4d3f5a_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_aaon_Definedcontributionemployeeautomaticcontributionpercentag_bbd8b55c-c606-4d5b-a035-7dc7336bb13d_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-20211231.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_8d0fae42-66d4-427b-9571-448fa519dcaa_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_2fb2c5d5-5474-4295-9d66-02ebb06a2471_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_16758356-6458-481b-a258-f2789ebc2fa5_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_ade150a4-7904-4d1a-a667-e243534174f1_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_06fea9b2-34fb-4fd3-a54f-94c894760e2e_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_413a9074-833d-4ea6-b2c2-107736504b50_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_3edb5714-ae34-4b74-a05c-b6fd1f226b04_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_9339d462-32e6-424c-8f25-b7703d5b5006_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_d5759573-b24d-4805-b660-30635ed3730b_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_cd73e873-ef44-4573-afc1-146b6a614518_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_ce4ddaa3-af7b-46c5-9768-ff1e5ff6624f_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 $549 and $506, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_491e05e1-f95b-4bb0-90a7-76dce51eb93a_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_822b8bb4-d29a-4cae-a3ad-ff145dbf0960_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_ab1362a7-e51f-413c-86b6-26a60d41f611_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">Accounts receivable 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_a2b2613e-8419-49ea-97db-33c354233865_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_aaon_PartSalesMember_95310ff1-7559-4d5b-944d-7e81fff9009d_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-20211231.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_b1ae6873-8598-432a-9870-2f93527ba0b2_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_3085508a-79df-4e98-b7db-67d80258d40f_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_370662f0-392c-4214-973b-9c973d138eca_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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_931015e1-8e31-478e-b29e-e38cdb4f7005_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_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_2b1f6a74-9fea-4fcf-8361-cb05a953b98c_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_b36cbe25-d535-4c98-af2f-e5064438564b_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_DisaggregationOfRevenueTable_1e9e8f24-0f4b-4c1f-ab5a-b05d9eb18e38_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_72fa5f9d-55c7-4ebd-8efc-6782b3ee7902_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_AccountsReceivableMember_a150ca03-1e7a-4b70-baf5-0133f44ace76_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_8fa1ee26-1471-4ec1-a91d-a3722af3ebc1_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_4a075555-e02f-4236-8490-e8f4fed748db_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_711afe14-ac86-4e75-a4df-a05571f9d4b9_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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4f89af18-5b2a-4aec-b561-d9f42f328384_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_750c6cbc-a29b-4488-a650-62b0967f3cca_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_aaon_FormerOwnersOfBasXMember_51d22f3d-6899-4771-99a0-90882b019a0f_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-20211231.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_95a98442-46d1-4173-8fc0-104a08f0212c_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-20211231.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_dffd0a30-2439-4f3a-b33f-d5bef0baaa8f_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_ef3f89f9-45f2-476d-a8a0-5bdf122b687d_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_b5dc9e7e-db13-4b60-8e32-2c283daad627_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</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-20211231.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_2ff96c86-6825-4cc1-8e4c-89057da51946_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_89c8c3a4-685f-4e83-b8d0-240376dbaefa_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_fca7be95-6050-4403-ba60-be8d7020c6a8_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_69f006c2-1a9b-43bc-af2a-21ad32f2a619_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_5b83afbd-02d3-462a-b4d3-2d5c5771d7db_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-20211231.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_409aef03-b790-48ce-a0a0-f3cc758f9f25_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_3107bbf1-2063-44fe-8be8-8fba6715a7ae_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_32c376ee-4e21-4e41-a1ce-d2c087b9837a_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_98c4b4c2-26ec-4521-89c4-cf6d2fbe5852_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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_3a8b1d68-14f2-421d-965f-fc74a845cc8d_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_DeferredTaxAssetsNetNoncurrentClassificationAbstract_2875fab8-d454-4a02-84a2-f7cc6beebfa0_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_SalesRevenueNetMember_809da149-5fb5-4102-852e-6d2706718c71_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_c61beb81-112d-4c8e-ac02-9c140f33e4db_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_478c3b93-f382-484b-aa5d-3930f6917a2e_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-20211231.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_31902280-b235-47b3-ba7c-fd1188bf6fdd_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_2cdb2830-0bd7-47fb-a27f-8220d111045b_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-20211231.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_aaon_PaymentsOfFinancingCosts1_bbe69289-a56c-43db-939c-0e95323ac595_negatedLabel_en-US" xlink:label="lab_aaon_PaymentsOfFinancingCosts1" 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">Payment related to financing costs</link:label>
    <link:label id="lab_aaon_PaymentsOfFinancingCosts1_label_en-US" xlink:label="lab_aaon_PaymentsOfFinancingCosts1" xlink: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 Financing Costs1</link:label>
    <link:label id="lab_aaon_PaymentsOfFinancingCosts1_documentation_en-US" xlink:label="lab_aaon_PaymentsOfFinancingCosts1" 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">Payments of Financing Costs1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentsOfFinancingCosts1" xlink:href="aaon-20211231.xsd#aaon_PaymentsOfFinancingCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PaymentsOfFinancingCosts1" xlink:to="lab_aaon_PaymentsOfFinancingCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_fc1c490f-b346-4d39-b495-6c23846424a8_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_ad190e78-0cf4-4994-ba56-96e22199d32f_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_ca85fd5b-97f9-4e24-b88a-2d458b2375c3_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-20211231.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_6f644a0e-f26d-43ae-8d92-a6fded030ba3_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-20211231.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_1dc593c5-e9e3-4e3b-ad6d-a5c4a147200e_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_d9721cfb-39fc-496b-b87f-42262e1fc30b_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) loss on disposal of assets and insurance recoveries</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_1bdc0e8a-95d4-4211-9b91-9a849d0c352f_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) loss 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_2cc51b67-a084-4374-937b-aa966dc85926_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_6e272df1-422e-4ece-834e-03e4d22709e3_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_54646448-274f-42f8-8980-608d4e995e80_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_c28ec092-4844-4f86-8572-5b5e41f22d34_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_192ada49-dab5-47ae-bbdd-5a73a7dea968_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_51137cb0-8f58-425d-bc0a-0196bb9e54f7_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_a30906aa-fd0c-44bc-828a-9543740d771f_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_27159330-f077-4ea0-879e-7a7968f8e012_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_32d46b1e-058a-44de-a385-d257068902a1_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_f8ff22ea-1562-4b0b-9ac5-6e7d08b425a3_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_12187f21-5821-447b-907c-a9b326693cf8_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-20211231.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_5d06c9fb-8fc3-495c-9082-05f60e8b12df_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-20211231.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_d8823889-a533-49c7-81de-bb9cc1581984_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_017bf0f6-b39f-4a85-87bb-1c2349f37b23_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_d5ce1b50-c8b6-4844-b580-2456c5e7a5cb_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_76077020-76c5-4c68-8777-6972f3a76b85_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-20211231.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_d377020e-cc1e-433c-91a2-05ffa1a84294_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_6a6ab302-faa3-4568-93da-8f025480d264_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-20211231.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_d57d6dbb-a984-4486-a69a-95511a0a2e04_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_77945877-f71a-4697-9071-ab0c909b1edb_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_a11a35b2-f4f5-4a31-a851-f81a517da79b_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-20211231.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_fe5141d2-a2e6-40ea-bde2-40e752955e16_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_4320aa11-60f8-42d8-8bb9-9151396fc62b_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-20211231.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_8e302140-6fa5-4dd2-adb9-a85cd3864b47_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_4788d992-f77e-420e-aa0b-bd499720bfdf_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_2c20d88a-8772-468e-91ca-88b361feecfd_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_0239a00f-d028-4090-a33e-433a3a8e5cb5_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_ff45484e-2758-411b-b2a8-f184a01cf7bd_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-20211231.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_fc7a8e08-026a-4090-ba6a-f3ec154652c9_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_aaon_DirectorandOfficersMember_31478223-0f0d-4a55-afb9-2cb0fab7855c_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-20211231.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_1d8491fa-2b9a-4c4a-8e29-1010fd5f5781_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_3da98215-4116-4c67-85f1-be3843e594b4_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-20211231.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_4f0a1cfe-6568-403b-a8ba-9e8a01b86966_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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_b9e44b4c-46ed-42a4-bf51-86f721cf3ea3_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_us-gaap_ResearchAndDevelopmentExpense_72c1d976-abd2-4fb0-9458-efd9ffa1d38f_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_e3f0c26e-f71c-41b9-b505-5559f44664ac_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_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_10f1a594-bbdb-4cdd-bffa-8c0fff655f65_terseLabel_en-US" xlink:label="lab_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" xlink: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 financing obligation, net of issuance costs</link:label>
    <link:label id="lab_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_label_en-US" xlink:label="lab_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" xlink: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 Financial Obligations, Net of Issuance Costs</link:label>
    <link:label id="lab_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_documentation_en-US" xlink:label="lab_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" 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">Proceeds from Financial Obligations, Net of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" xlink:href="aaon-20211231.xsd#aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" xlink:to="lab_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_dd3efe0f-5d8c-463d-b111-471559341ccd_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_6fd83d94-a9bf-4ce8-b3f3-eec213b29b2a_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_0ab99a21-d411-4ac8-8a1d-d8525c7bb214_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_972e2b93-7d06-4a47-8e29-871f35c06767_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_eeb376a9-2ad7-40f0-bcef-5bd9d617ff1f_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_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_007c1476-63d1-40d8-9450-85fe74144c5f_terseLabel_en-US" xlink:label="lab_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balloon payment due date</link:label>
    <link:label id="lab_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_label_en-US" xlink:label="lab_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balloon payment due date</link:label>
    <link:label id="lab_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_documentation_en-US" xlink:label="lab_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" 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">Due date of balloon payment for note receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" xlink:href="aaon-20211231.xsd#aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" xlink:to="lab_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_15b66bc5-8d36-48d7-860b-329a723398fa_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_us-gaap_NetCashProvidedByUsedInOperatingActivities_37108ab4-e913-4b9d-831f-f8ed068cf478_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_aa0d8567-493f-45dc-a76e-0ff60fc93083_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_us-gaap_FurnitureAndFixturesMember_dc1cb57c-97e2-4cb3-ab6c-1c72345219fe_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_WeightedAverageNumberOfSharesOutstandingBasic_24dbd742-1916-426e-882e-1ddbe7367886_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_fe182519-2f84-4b29-9ea9-608cfe1b0c50_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_d7d74650-b42c-4130-92ca-d1dbaa416335_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_c82db261-28a0-4723-9999-da56fbfdd5c5_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_4e3027be-60d9-4919-bb44-fa8ba07e1e0a_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_951a872e-33f8-4df0-9a26-9e46e75eb1ac_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-20211231.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_6c89fb4a-8bd8-4dfb-9adf-405c29505564_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_dd9c2cbe-1c41-438d-a3fc-bbc5b58323ec_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_4df97605-b5e9-49cb-b184-4d6d1fb21a97_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_bde06388-5829-434f-912a-aa21e79f8dfb_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-20211231.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_aaon_ExercisePriceRange9Member_de40cf65-edb2-47af-8c35-419f5c0887bb_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange9Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$34.15 - 40.87</link:label>
    <link:label id="lab_aaon_ExercisePriceRange9Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange9Member" xlink: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 9 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange9Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange9Member" 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 9 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange9Member" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange9Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange9Member" xlink:to="lab_aaon_ExercisePriceRange9Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_087146a4-4f9b-4ca5-910d-2ebe700e9628_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_92e52ae3-85f2-43eb-9607-d28ae3e6083c_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_2766042e-ec42-4abb-a864-43c496b01cff_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_76d3f1ae-c2d2-4f37-bb31-43e44eb6539d_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_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage_7e60a879-4a8f-4416-827a-5336081a7152_terseLabel_en-US" xlink:label="lab_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in tax benefit, percentage</link:label>
    <link:label id="lab_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage_label_en-US" xlink:label="lab_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" xlink: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, Increase (Decrease) in Tax Benefit, Percentage</link:label>
    <link:label id="lab_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage_documentation_en-US" xlink:label="lab_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" 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 Payment Arrangement, Expense, Increase (Decrease) in Tax Benefit, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" xlink:href="aaon-20211231.xsd#aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" xlink:to="lab_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_824d7bb4-c964-4a0f-98ba-4b89f0f54f98_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_cba703f9-b8c5-44b8-b86a-1a3a9f0c81a9_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-20211231.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_b9ba63c9-b742-4442-a0d8-cca4d9ff8358_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_95a92558-f0e2-4817-846d-5fcd7b124758_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_32e4ca69-0475-4bd0-a188-2ae26c053c35_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_e88efdcc-20b3-4cd0-92e0-9575bda3e6eb_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_28d610b7-dd33-4e3d-9fc0-c826edd3e116_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_20d492b2-d86e-4069-a4d8-4ff8952ba950_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_d0d26a70-b445-4e37-8776-daac54fd11ad_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_bea88d1b-9a86-41cb-a055-71cf5d20f920_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-20211231.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_ecdcb0f5-6926-48e1-9f72-b5969ac2bdd6_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_aeac7656-df7b-4f33-98fd-ec556a4ce858_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_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_aaon_StockCompensationPlanAMember_0aff9ee5-02f0-45f5-bd90-60b892d1af14_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-20211231.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_60f4d7da-416d-41d6-8569-7f8c2ac49db6_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_us-gaap_BusinessCombinationsPolicy_c769ef86-2d2d-49c5-bf0a-596f6aff995f_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_fa7ff2ee-6663-479a-a6fd-39fec0daae60_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_73dc93a3-21b0-4c51-8e82-4fcff0fbfcdf_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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bbb293bb-a56c-4fbd-96d3-940aa42f359e_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_b17e4b37-4a65-4e3e-b60b-d8fad4ab18a2_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-20211231.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_f7d04ae7-4709-45c8-9351-0d682e0d1af5_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_5dfa7cbb-dfb0-4917-83b1-434fb2ae98cf_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_d7cd9b80-808d-468d-b811-2554614b4aae_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_e9bb5035-ab36-42b4-a64a-9431359a2f25_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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_ffb83b01-438f-4a44-ab39-c826bd95b68e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink: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 repurchase program amount authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink: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, Number of Shares Authorized to be Repurchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_a1e0fd98-cacf-4f15-a680-3b2b58c5d777_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_f91ac0bb-53f5-4956-973a-8378ab4fd7cf_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_8e5524b6-0d05-4c3d-bff8-14d98ba88ce4_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_846c05a5-9cc9-4a97-974b-1212f03bba98_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_20cdae8b-8df9-48bb-b235-0acd14c429a7_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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_30a167a3-92de-447c-8aeb-391dd265e2ca_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</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_cef2969c-75c7-4967-95f5-3485d751f402_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_90a92a4e-4924-4520-b396-823950349465_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_aaon_ScheduleOfInventoryAllowanceTableTextBlock_1712d2a3-4068-4581-9102-54aa0268b7b0_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfInventoryAllowanceTableTextBlock" xlink: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_ScheduleOfInventoryAllowanceTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfInventoryAllowanceTableTextBlock" xlink: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)</link:label>
    <link:label id="lab_aaon_ScheduleOfInventoryAllowanceTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfInventoryAllowanceTableTextBlock" 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_ScheduleOfInventoryAllowanceTableTextBlock" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfInventoryAllowanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfInventoryAllowanceTableTextBlock" xlink:to="lab_aaon_ScheduleOfInventoryAllowanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesGross_7ca792c6-7b39-4213-a43c-d851c5c62a81_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_d31cd446-bf9d-489a-b015-3d3ae8f02a3f_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-20211231.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_d8860673-8ee5-4eb2-9ecc-1021a0b9c48f_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_02488d45-3792-4b1b-ba00-6a3de375a9aa_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_b8a1fd1a-e6a2-4217-ba99-b7b9ce948347_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_f41a4f22-42d9-4dc0-ba1b-0945841bf1e8_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_e96adbaa-fa8d-49eb-aac2-40016b3ec040_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_c72e73f8-db85-4e2b-b23f-bba8a3601002_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-20211231.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_ac4757aa-17b5-4d3c-853a-596144571066_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_ExercisePriceRange5Member_1f139ec7-69c9-434d-8240-e309893d3574_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange5Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$41.37 - 66.98</link:label>
    <link:label id="lab_aaon_ExercisePriceRange5Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange5Member" xlink: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 5 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange5Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange5Member" 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 5 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange5Member" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange5Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange5Member" xlink:to="lab_aaon_ExercisePriceRange5Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_0775b519-9d65-49f4-8573-47aa9c0079a6_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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_eeb59c1f-c07c-467a-9b97-a540d4c0a030_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_AllowanceForDoubtfulAccountsReceivable_35836dd4-b4cc-497e-8a7c-61abf68b5a6c_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_ba1e17e9-dcdf-4f75-9253-869cc215981e_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_InventoryGross_2de172d7-c674-438c-a1bb-6bedc12012c2_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_7b9d965a-4c46-4fca-8fc4-8ff06e0144f4_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_c37a4fae-5810-4465-a0e7-d9f1b1ef5d68_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_aaon_Balloonpaymentonnotereceivable_da23895c-b6ab-4060-b252-43a66c613ff7_terseLabel_en-US" xlink:label="lab_aaon_Balloonpaymentonnotereceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balloon payment on note receivable</link:label>
    <link:label id="lab_aaon_Balloonpaymentonnotereceivable_label_en-US" xlink:label="lab_aaon_Balloonpaymentonnotereceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balloon payment on note receivable</link:label>
    <link:label id="lab_aaon_Balloonpaymentonnotereceivable_documentation_en-US" xlink:label="lab_aaon_Balloonpaymentonnotereceivable" 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 balloon payment associated with note receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Balloonpaymentonnotereceivable" xlink:href="aaon-20211231.xsd#aaon_Balloonpaymentonnotereceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Balloonpaymentonnotereceivable" xlink:to="lab_aaon_Balloonpaymentonnotereceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_1b98426d-01dd-4159-a13c-5fd5a5905b61_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_45465115-e4ea-460b-9c16-b010e89ed02e_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_4a960a34-bb2a-402c-8f12-806dae5c1355_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-20211231.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_ac6ea367-6a95-46a4-bd5d-7c31bfaec0eb_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-20211231.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_49852976-4639-4a9a-b18e-dee21c72248e_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)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45b82771-98ee-4ad4-84ab-5df6f7d9b5cc_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)</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_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_c87673ca-2222-4fbe-825b-2392af2200ee_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_aaon_ExercisePriceRange6Member_490a1cc5-9b11-45ec-ad06-d85f29cc385e_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange6Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$41.37 - 50.68</link:label>
    <link:label id="lab_aaon_ExercisePriceRange6Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange6Member" xlink: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 6 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange6Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange6Member" 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 6</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange6Member" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange6Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange6Member" xlink:to="lab_aaon_ExercisePriceRange6Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_ec9b3e9e-d2c0-4e70-8b7b-08d68bce1a71_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_16498f13-8659-46da-b5d6-4dd534b29d8d_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_5165dc74-ae47-4cfe-b104-3cddc74f9f57_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_31279862-aa1d-4a32-b88a-c025a7f4ae1f_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-20211231.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_b2c9adc0-cb3b-401a-ad5d-c01ad3269eb9_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_278e18be-17c2-425d-b2fb-02ee31f3f96d_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_d270e0ce-b190-4025-9fb4-a680342cf043_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_91a5c6e4-0409-4a65-9e30-b6b2f897af00_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_7080230e-a059-49d2-827b-3aa80e3c888a_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_f484a27b-d969-41b2-bb6e-dfc2b0ea5e8e_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_13fbef10-40c2-4b28-bcac-82cf213814c8_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_PayablesAndAccrualsAbstract_ca407ba6-ca28-4f6a-93b3-d5e62e888e32_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_InventoryValuationReserves_23b3c160-a55d-4506-a89f-8c6f5d1a42ea_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_2d67573b-430f-44cb-9b0b-54afa936cc15_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_28bb4640-7837-4473-a59e-fcec8a139f53_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8949b199-1c21-4ff5-bc6a-73ae80224828_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_457346ac-b72a-47b7-8465-c3b37c16b75a_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_4111becb-6686-4e74-9d91-1bf0e7b78a08_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_d091371b-2279-4022-aaa7-9e84506f702f_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-20211231.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_43f6f665-bc91-4648-b5d1-f1a2508ecf78_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_aaon_FinancingReceivableImpairmentCharge_f812508e-8181-4a5a-9679-ba586e9682ea_terseLabel_en-US" xlink:label="lab_aaon_FinancingReceivableImpairmentCharge" xlink: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 receivable impairment charge</link:label>
    <link:label id="lab_aaon_FinancingReceivableImpairmentCharge_label_en-US" xlink:label="lab_aaon_FinancingReceivableImpairmentCharge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable Impairment Charge</link:label>
    <link:label id="lab_aaon_FinancingReceivableImpairmentCharge_documentation_en-US" xlink:label="lab_aaon_FinancingReceivableImpairmentCharge" 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">Financing Receivable Impairment Charge</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FinancingReceivableImpairmentCharge" xlink:href="aaon-20211231.xsd#aaon_FinancingReceivableImpairmentCharge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_FinancingReceivableImpairmentCharge" xlink:to="lab_aaon_FinancingReceivableImpairmentCharge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_cbe95bfa-a283-44d4-beac-6ee22cf7c1f7_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_30c4fbb2-3331-4f31-a9fc-5586601701e8_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-20211231.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_7a828746-78dc-4b51-9e49-6b3c9169f41e_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_77d6108b-3d66-4bfd-8a33-366f64c76e58_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_b72d09e3-f85d-403f-adff-f0bd2ab1b0ec_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-20211231.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_aaon_NoteReceivableAbstract_d0552c6c-b6b6-4bf8-b113-37b2dcd32f8f_terseLabel_en-US" xlink:label="lab_aaon_NoteReceivableAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note Receivable [Abstract]</link:label>
    <link:label id="lab_aaon_NoteReceivableAbstract_label_en-US" xlink:label="lab_aaon_NoteReceivableAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note Receivable [Abstract]</link:label>
    <link:label id="lab_aaon_NoteReceivableAbstract_documentation_en-US" xlink:label="lab_aaon_NoteReceivableAbstract" 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_NoteReceivableAbstract" xlink:href="aaon-20211231.xsd#aaon_NoteReceivableAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NoteReceivableAbstract" xlink:to="lab_aaon_NoteReceivableAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b442ba42-9fe2-4aaf-bb62-89979f8283dc_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_1de6633c-d47d-4763-881c-6141a45c0d9b_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_441f6aa8-45ff-45a9-a325-3f05c65d56dd_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_b492c1dd-3206-49c4-afbd-d8b752169330_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_69050687-f9fa-43b5-b1c6-7ac05fb0c2b3_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_094b5318-3ed8-4b1a-b6e9-e99ab41b5e6b_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_a45b40e8-a290-498d-b9a8-360711e1321b_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_7056dcf1-fe2d-4d56-ae92-3735ba38f1fc_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_4dd0e208-1ac3-4c21-b5b7-2924a27b182b_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_7b953a5f-d3a9-42a8-a125-036ecdb90b4c_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_fe08e617-123c-4492-91b9-482674d7e29f_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_1770ca14-b403-4886-afce-28631e1da8b0_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_IncomeTaxDisclosureTextBlock_e6438eab-f232-4645-9a9a-922b96bc0eb7_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_3054b4ac-b448-4847-9b34-0d4ab82d10da_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_RelatedPartyDomain_47f4636b-2e79-485e-ad92-0e0b465919c0_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_b92f4317-a5e8-4d9f-940c-03672df1a4c9_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-20211231.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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a0e012ac-042f-41ca-b66b-3125cdb1ccd1_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_SalesCommissionsAndFees_5c01cfb2-7016-4aca-89c9-30ffae6df1b8_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_StockholdersEquityNoteDisclosureTextBlock_fb6cd8c6-9234-41f7-b429-20a6aa366554_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_AllowanceForDoubtfulAccountsReceivableWriteOffs_367e0b5f-c53e-4a92-92c2-c4169b2c7b7c_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_aaon_ExercisePriceRange4Member_b1d9ec21-5b5d-4350-b2b3-4289d96af756_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange4Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$7.18 - 36.95</link:label>
    <link:label id="lab_aaon_ExercisePriceRange4Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange4Member" xlink: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 4 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange4Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange4Member" 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 4 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange4Member" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange4Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange4Member" xlink:to="lab_aaon_ExercisePriceRange4Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_36826ed4-44d7-4571-89af-619f433dcab9_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_44932f69-5a0f-4ee4-ba10-ce72231528d7_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_fa207210-b6f1-44ab-ade1-5da7a768e984_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_ea403a84-6dbd-4b56-bab7-721f30018059_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_ae87d8f7-7144-4351-8c3f-55dc4f50e5c3_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_f1f60b53-1bb2-48fe-b447-b191f7a2abc6_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">$8.17 - 40.87</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-20211231.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_200145ee-3cf0-4f90-b4aa-591f0bd1b520_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_a615572d-d7c1-4e28-bb27-d97d68ae5fbc_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_bcd509eb-36b8-4045-b5f9-d0e6109e2203_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_36adc282-6d23-4b19-811f-c004f420a053_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_47db695f-00ff-459e-976c-eada24e61233_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_c2da7c12-04bf-4de7-8989-88c6c2629308_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_13353119-c7d8-408f-ae3c-4036a799495f_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_befcec76-f9b0-4aff-b366-79c19e459100_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-20211231.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_0868c813-a5c9-4927-a7d7-e188879c52b8_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_68995391-7013-4df9-a00e-7bbc7fbf390e_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)</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_ConsolidationPolicyTextBlock_e2ef5607-0b5c-4d2b-b0c7-85267d23cc29_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_60a05fa6-65c7-47f4-9195-e0c77c5c0a0e_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_df82cb1c-d5c3-4751-9b12-01bca921d267_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">Long-term donations</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-20211231.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_ea82f3ec-38f1-4ff4-930b-4683f89f2c9c_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-20211231.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_641179d0-5ff0-44e3-8c7f-dc0a8509c7e0_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_ad540aaa-40b7-48d3-a470-cb1001b1ac52_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_0e82bf40-8792-4a86-b15a-40d31be40507_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_7c675419-4954-4209-b384-eb21d7dd6979_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_de573a2f-891f-41fa-983d-6ef51f581b78_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_591a8f86-490f-4d0e-b350-df6b629d0e8c_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_d060f102-7e48-4383-ab0b-7d13df52d797_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_2dcba7bd-ac1d-42f5-a2f9-2c4f8d262b60_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_aaon_AllowanceForDoubtfulAccountsTableTextBlock_1ecd6518-31cc-485a-b2a8-19684362d2e9_terseLabel_en-US" xlink:label="lab_aaon_AllowanceForDoubtfulAccountsTableTextBlock" xlink: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_AllowanceForDoubtfulAccountsTableTextBlock_label_en-US" xlink:label="lab_aaon_AllowanceForDoubtfulAccountsTableTextBlock" xlink: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)</link:label>
    <link:label id="lab_aaon_AllowanceForDoubtfulAccountsTableTextBlock_documentation_en-US" xlink:label="lab_aaon_AllowanceForDoubtfulAccountsTableTextBlock" 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_AllowanceForDoubtfulAccountsTableTextBlock" xlink:href="aaon-20211231.xsd#aaon_AllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AllowanceForDoubtfulAccountsTableTextBlock" xlink:to="lab_aaon_AllowanceForDoubtfulAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_35533dae-2500-4990-b8f2-150d94c32435_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_f318962a-d698-486b-95a4-93500203ecea_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_dei_CurrentFiscalYearEndDate_0241e7a1-2568-4de1-9670-769c9059831d_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_d6c31a97-5318-490d-bdf2-8371478d9580_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_6052ac1d-0b04-4987-8316-1737eedc6250_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">$41.37 - 41.37</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-20211231.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_49ffa235-a704-465a-b90e-997240430ce4_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_633ef5e4-2b27-4a24-a8b5-75d216f4f895_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-20211231.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_05159e02-9422-4c45-bca3-44a9ca5ae13d_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_bb963c66-566d-4416-9fd3-646294bbe42c_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-20211231.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_4a454c23-70ea-4e21-b8ce-3fd85820913a_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_dd8ae5e3-fbe7-4afa-99ce-bbac654156dd_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_f2e7aaf3-1528-4e15-aeb7-84887af834ae_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_340b6631-3e0d-47ac-9462-25b0ed9be05a_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_8fada84d-a283-423e-ac58-2d27fc8059e8_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_6a211818-52cd-49ff-8a0d-e14b8a73542d_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_cb7afa04-a576-4ff1-8193-ce81212068e9_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_6442901b-519a-48fc-a93f-343e4199ee6b_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_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_92105c0c-5b49-44a7-abd7-d2ac181cca31_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfGrantDateFairValuesTableTextBlock" xlink: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 Grant Date Fair Value of Awards During Period</link:label>
    <link:label id="lab_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfGrantDateFairValuesTableTextBlock" xlink: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 Grant Date Fair Value of Awards During Period</link:label>
    <link:label id="lab_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfGrantDateFairValuesTableTextBlock" 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 the grant date fair value of options and restricted sotck.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfGrantDateFairValuesTableTextBlock" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfGrantDateFairValuesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfGrantDateFairValuesTableTextBlock" xlink:to="lab_aaon_ScheduleOfGrantDateFairValuesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_820fb709-27c7-46be-99e8-0bd605359b82_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_b717cb31-3af8-4c69-aafb-f67bc495ef67_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_205e74af-51f9-42e7-a52c-bacca1eab668_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-20211231.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_92c0b288-5586-4d3c-a2cb-1d197acd7e66_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_c9de4701-7d10-42d9-98b9-9cdb2cbced48_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_aaon_ExercisePriceRange3Member_09602469-d07b-45b7-84a7-05fdd34bc5c2_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$37.00 - 40.87</link:label>
    <link:label id="lab_aaon_ExercisePriceRange3Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange3Member" xlink: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 3 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange3Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange3Member" 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 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange3Member" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange3Member" xlink:to="lab_aaon_ExercisePriceRange3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_947423c8-9254-498e-9127-818925088231_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_556c92b2-b199-4f49-b251-64b4232f66de_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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_84a99011-fe2a-4f04-b0a8-5a553f237b48_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_564de9b4-05b7-4791-9bde-a6d84d4f445a_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_CashAndCashEquivalentsAxis_76f0d701-fadd-4a88-8e72-d167ada39f3d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_5aa07253-4c12-47d2-83f4-0c60aced33f1_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_ConcentrationRiskByBenchmarkAxis_53088f02-35d1-4882-939d-8d3d3ed1dc7e_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_ScheduleOfFiniteLivedIntangibleAssetsTable_b18c9c99-f5e0-4717-acae-0d90afba2a05_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_9689ce91-d8f0-4d42-bbf5-f31bad2035d5_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_a1ca4a21-f0e7-4577-9749-13a055f91ea9_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_3fb00d0e-a878-4c4c-b147-b54b0dafb120_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:label id="lab_us-gaap_OtherLiabilities_label_en-US" xlink:label="lab_us-gaap_OtherLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilities" xlink:to="lab_us-gaap_OtherLiabilities" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>aaon-20211231_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 2022 Workiva-->
<!--r:5d5b4bd1-1991-481e-a1a5-9981f196782e,g:0e449a37-01eb-4fd6-b7d3-7659ee3b557f-->
<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-20211231.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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_36de32f5-9df8-4b22-93d1-2d3051e0c1a0" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentType_36de32f5-9df8-4b22-93d1-2d3051e0c1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_31aeb224-90e5-4875-b2d0-67483aac68f3" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentAnnualReport_31aeb224-90e5-4875-b2d0-67483aac68f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_4776e52a-f5e0-46eb-abf0-787882f83232" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentPeriodEndDate_4776e52a-f5e0-46eb-abf0-787882f83232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_0999af66-423d-4f12-b4ac-479031f96f43" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_CurrentFiscalYearEndDate_0999af66-423d-4f12-b4ac-479031f96f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_33ab66e4-2437-409a-9562-c83228ebe7f6" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentTransitionReport_33ab66e4-2437-409a-9562-c83228ebe7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_ca867ac0-d992-4d17-8d16-9eee24ab18f6" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityFileNumber_ca867ac0-d992-4d17-8d16-9eee24ab18f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_e2eb2364-fa54-442a-9ccd-a9a220ee4f02" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityRegistrantName_e2eb2364-fa54-442a-9ccd-a9a220ee4f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_3ce431b7-1c10-4b84-a43c-acb069340cc5" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityIncorporationStateCountryCode_3ce431b7-1c10-4b84-a43c-acb069340cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_9c4cb795-4ddc-4849-9762-55b1f51e82f4" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityTaxIdentificationNumber_9c4cb795-4ddc-4849-9762-55b1f51e82f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_9edcad6b-dc7f-4e90-a80e-a564b3c4964f" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityAddressAddressLine1_9edcad6b-dc7f-4e90-a80e-a564b3c4964f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9b2d0c40-b63c-4e31-a03c-a6860d10ec27" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityAddressCityOrTown_9b2d0c40-b63c-4e31-a03c-a6860d10ec27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b53732cf-2c39-44a0-8edd-51341dc78f20" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityAddressStateOrProvince_b53732cf-2c39-44a0-8edd-51341dc78f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_701753a6-adbd-412a-9da7-78e2c336d945" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityAddressPostalZipCode_701753a6-adbd-412a-9da7-78e2c336d945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_cde21a15-e6dc-4619-87d4-035d36f8e9f1" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_CityAreaCode_cde21a15-e6dc-4619-87d4-035d36f8e9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_41834496-748d-439f-93a5-4ba805bb5173" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_LocalPhoneNumber_41834496-748d-439f-93a5-4ba805bb5173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_7f344204-33a1-4775-85d3-554c5212e81b" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_Security12bTitle_7f344204-33a1-4775-85d3-554c5212e81b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f2bf36c4-2d14-4232-91ef-bce6c9b82b4b" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_TradingSymbol_f2bf36c4-2d14-4232-91ef-bce6c9b82b4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_059bd3b4-cd2e-40b5-8e21-755de8666a7c" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_SecurityExchangeName_059bd3b4-cd2e-40b5-8e21-755de8666a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_cc65fae1-acc7-4ec6-9fcc-4bd0d21ca9f7" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_cc65fae1-acc7-4ec6-9fcc-4bd0d21ca9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_6100ee06-7766-42c8-88cb-b30681b3c987" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityVoluntaryFilers_6100ee06-7766-42c8-88cb-b30681b3c987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_4b19efdb-3b84-4ea2-b1b1-4a550d227344" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityCurrentReportingStatus_4b19efdb-3b84-4ea2-b1b1-4a550d227344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a840781e-aff3-4e2b-bcce-ebdba2782f65" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityInteractiveDataCurrent_a840781e-aff3-4e2b-bcce-ebdba2782f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_f138f3d2-2cae-45a9-81ac-22dcc4a8cf9c" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityFilerCategory_f138f3d2-2cae-45a9-81ac-22dcc4a8cf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_c3ed43e1-fecf-4de5-b013-27e82d4eebe7" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntitySmallBusiness_c3ed43e1-fecf-4de5-b013-27e82d4eebe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f62d80dd-78b8-4e94-8cfe-8cec7c30c135" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityEmergingGrowthCompany_f62d80dd-78b8-4e94-8cfe-8cec7c30c135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_21508c05-5357-45a8-902f-9aa739dcb70c" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_IcfrAuditorAttestationFlag_21508c05-5357-45a8-902f-9aa739dcb70c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_556bba39-d812-4eba-a391-4dbc00a02e84" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityShellCompany_556bba39-d812-4eba-a391-4dbc00a02e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_10a34fa1-a05f-4b0f-a49a-89123a43083d" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityPublicFloat_10a34fa1-a05f-4b0f-a49a-89123a43083d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_f0c60bd4-23bd-44de-b26b-8a7318a71227" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_f0c60bd4-23bd-44de-b26b-8a7318a71227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_f7896bd8-46f1-419f-a8c2-8097aa7b8087" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_f7896bd8-46f1-419f-a8c2-8097aa7b8087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_b0e0c9dc-0009-40c0-ab38-9dab88759c14" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_EntityCentralIndexKey_b0e0c9dc-0009-40c0-ab38-9dab88759c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_2ca34fcc-1396-4f48-8c75-c23e043a657c" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentFiscalYearFocus_2ca34fcc-1396-4f48-8c75-c23e043a657c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_79ed54ff-317c-4ce6-831a-1f9b93909718" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_DocumentFiscalPeriodFocus_79ed54ff-317c-4ce6-831a-1f9b93909718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b306b79b-b1ae-40f7-83f9-881ac31e62ee" 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_6fd8f655-d97e-4311-b591-464e20be0c81" xlink:to="loc_dei_AmendmentFlag_b306b79b-b1ae-40f7-83f9-881ac31e62ee" 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-20211231.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_123bfd6a-f851-4e8a-84a0-010eb1975e47" xlink:href="aaon-20211231.xsd#aaon_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_494d2859-2315-4498-9ee4-b223956e02e3" 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_123bfd6a-f851-4e8a-84a0-010eb1975e47" xlink:to="loc_dei_AuditorName_494d2859-2315-4498-9ee4-b223956e02e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_624a5bd3-adc2-4494-8470-5035e153e56d" 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_123bfd6a-f851-4e8a-84a0-010eb1975e47" xlink:to="loc_dei_AuditorLocation_624a5bd3-adc2-4494-8470-5035e153e56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_fcbf88c4-b0a8-4e0f-9c90-172cbfc2f904" 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_123bfd6a-f851-4e8a-84a0-010eb1975e47" xlink:to="loc_dei_AuditorFirmId_fcbf88c4-b0a8-4e0f-9c90-172cbfc2f904" 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-20211231.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_85f855b1-7890-4daf-b7e8-c43488308219" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" 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_85f855b1-7890-4daf-b7e8-c43488308219" xlink:to="loc_us-gaap_AssetsAbstract_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_332a4fc4-fb3e-40fc-ae97-234b80c444b9" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_AssetsCurrentAbstract_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4a72da75-43a2-4b78-8aee-febd7e4b6c8a" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4a72da75-43a2-4b78-8aee-febd7e4b6c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_0b684774-f82c-45b1-9d9b-6a1f61e245ef" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_RestrictedCash_0b684774-f82c-45b1-9d9b-6a1f61e245ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_cf6daa1b-09ac-4a67-a747-ce43ee8f4a6a" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_cf6daa1b-09ac-4a67-a747-ce43ee8f4a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_88375989-1839-4f9e-864a-40233f769003" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_IncomeTaxesReceivable_88375989-1839-4f9e-864a-40233f769003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2bb37575-4349-4e2b-92f5-7108f6c8880e" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_InventoryNet_2bb37575-4349-4e2b-92f5-7108f6c8880e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_949baa26-31c4-41ae-bfec-8491f500f9b3" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_949baa26-31c4-41ae-bfec-8491f500f9b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8fb5d5de-445b-4754-a82b-bbeb817da22e" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8fb5d5de-445b-4754-a82b-bbeb817da22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_757db5c8-882e-480d-983e-02fafff964b2" 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_332a4fc4-fb3e-40fc-ae97-234b80c444b9" xlink:to="loc_us-gaap_AssetsCurrent_757db5c8-882e-480d-983e-02fafff964b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_b78c80a0-7c66-4b5f-a736-0ca5d067476c" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_Land_b78c80a0-7c66-4b5f-a736-0ca5d067476c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_940610df-5638-4b7e-9229-a361a265d54f" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_940610df-5638-4b7e-9229-a361a265d54f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_0dfc2f84-7c03-4098-9a78-d69e5809372c" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_0dfc2f84-7c03-4098-9a78-d69e5809372c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_2eb58581-d493-426a-9130-0bc966d90944" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_2eb58581-d493-426a-9130-0bc966d90944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_23b96e01-55a3-4db7-851e-46b49143860f" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_23b96e01-55a3-4db7-851e-46b49143860f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8687a3ff-2a4d-420c-90d7-d169793c38cd" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8687a3ff-2a4d-420c-90d7-d169793c38cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c37c8ffb-8627-4733-b6f5-4fc965b06366" 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_4677a3e6-95c3-406e-be8f-3f0f3da02bbc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c37c8ffb-8627-4733-b6f5-4fc965b06366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d494142f-1518-4f0b-ad19-beabb7c5bcca" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d494142f-1518-4f0b-ad19-beabb7c5bcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ff569d6a-5014-49e1-88c6-3b2bd4e2f51e" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_Goodwill_ff569d6a-5014-49e1-88c6-3b2bd4e2f51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_fc9416cd-6f72-492f-aa73-d0a5a95f318c" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_fc9416cd-6f72-492f-aa73-d0a5a95f318c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_46a0f66a-9a40-4df7-9c17-afbfd6dbc2de" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_46a0f66a-9a40-4df7-9c17-afbfd6dbc2de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_98d301f7-4fee-4e98-a036-76b62267d030" 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_f338cc00-dc54-4ff3-b5b5-552ec9e4b4c2" xlink:to="loc_us-gaap_Assets_98d301f7-4fee-4e98-a036-76b62267d030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7b90e9bc-5784-4794-8577-f66349840277" 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_85f855b1-7890-4daf-b7e8-c43488308219" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7b90e9bc-5784-4794-8577-f66349840277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_ea38d01b-c154-46a9-a703-1f2a511ee09f" 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_7b90e9bc-5784-4794-8577-f66349840277" xlink:to="loc_us-gaap_LiabilitiesAbstract_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_03a319a9-8e6e-4a82-8eb4-92aef08bf9c7" 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_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_03a319a9-8e6e-4a82-8eb4-92aef08bf9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e596021b-e177-403a-ab25-125a6be52996" 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_03a319a9-8e6e-4a82-8eb4-92aef08bf9c7" xlink:to="loc_us-gaap_AccountsPayableCurrent_e596021b-e177-403a-ab25-125a6be52996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b3a7e86d-b9f6-4139-a80b-e66915f1c3dd" 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_03a319a9-8e6e-4a82-8eb4-92aef08bf9c7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b3a7e86d-b9f6-4139-a80b-e66915f1c3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a9179722-17a3-4abc-b77e-5ee79d805d79" 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_03a319a9-8e6e-4a82-8eb4-92aef08bf9c7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a9179722-17a3-4abc-b77e-5ee79d805d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_28f1729d-f333-4374-aaa9-0f855530e038" 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_03a319a9-8e6e-4a82-8eb4-92aef08bf9c7" xlink:to="loc_us-gaap_LiabilitiesCurrent_28f1729d-f333-4374-aaa9-0f855530e038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_88ec29fc-4367-40e1-be57-147af3c7b707" 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_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:to="loc_us-gaap_LineOfCredit_88ec29fc-4367-40e1-be57-147af3c7b707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_abfe8584-757a-4fc9-848a-9a0ea3c156ea" 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_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_abfe8584-757a-4fc9-848a-9a0ea3c156ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7f9653b4-7d22-4e10-8daf-cfcaa8f5d74e" 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_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7f9653b4-7d22-4e10-8daf-cfcaa8f5d74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditObligationNoncurrent_bf39ff12-8339-4483-9387-fa5b1ab00041" xlink:href="aaon-20211231.xsd#aaon_NewMarketTaxCreditObligationNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:to="loc_aaon_NewMarketTaxCreditObligationNoncurrent_bf39ff12-8339-4483-9387-fa5b1ab00041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_71d2f7e2-7285-4a16-b2a0-efb51ba8de32" 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_ea38d01b-c154-46a9-a703-1f2a511ee09f" xlink:to="loc_us-gaap_CommitmentsAndContingencies_71d2f7e2-7285-4a16-b2a0-efb51ba8de32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_92640010-4458-44fd-9426-b3fff01e9561" 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_7b90e9bc-5784-4794-8577-f66349840277" xlink:to="loc_us-gaap_StockholdersEquityAbstract_92640010-4458-44fd-9426-b3fff01e9561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_b72a3939-2ff8-42d5-9bd2-276c4e9fed39" 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_92640010-4458-44fd-9426-b3fff01e9561" xlink:to="loc_us-gaap_PreferredStockValue_b72a3939-2ff8-42d5-9bd2-276c4e9fed39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_de204b3f-a052-4039-8c4e-d99e062047ae" 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_92640010-4458-44fd-9426-b3fff01e9561" xlink:to="loc_us-gaap_CommonStockValue_de204b3f-a052-4039-8c4e-d99e062047ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_16324a6a-dba6-402a-bf0b-a32ec680ba30" 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_92640010-4458-44fd-9426-b3fff01e9561" xlink:to="loc_us-gaap_AdditionalPaidInCapital_16324a6a-dba6-402a-bf0b-a32ec680ba30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ba034b87-4f76-4a0a-9c14-1b5ac68d8702" 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_92640010-4458-44fd-9426-b3fff01e9561" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ba034b87-4f76-4a0a-9c14-1b5ac68d8702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_fd479dbe-9247-427b-b6fa-014a75d7bd4a" 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_92640010-4458-44fd-9426-b3fff01e9561" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_fd479dbe-9247-427b-b6fa-014a75d7bd4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_52714887-e9ba-43a6-a7e3-99a925ee9668" 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_7b90e9bc-5784-4794-8577-f66349840277" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_52714887-e9ba-43a6-a7e3-99a925ee9668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="aaon-20211231.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_8df395e3-e920-4377-a651-1807fc3d4195" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" 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_8df395e3-e920-4377-a651-1807fc3d4195" xlink:to="loc_us-gaap_StockholdersEquityAbstract_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a142228a-c0e8-4ca9-953a-0d59020e1170" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a142228a-c0e8-4ca9-953a-0d59020e1170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0d1eb7c5-8534-4f39-b75f-6709fb9ef18c" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_0d1eb7c5-8534-4f39-b75f-6709fb9ef18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_0e00efe5-5a35-43c5-8aa1-b286360bad05" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_0e00efe5-5a35-43c5-8aa1-b286360bad05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_277ebda3-b6d0-4ced-b3f0-034f5545c384" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_PreferredStockSharesIssued_277ebda3-b6d0-4ced-b3f0-034f5545c384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_70218c4d-4c16-4f5f-82a4-a00047aebfa0" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_70218c4d-4c16-4f5f-82a4-a00047aebfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_d25a59e6-0dfa-494d-b25c-9423ba27cccc" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_d25a59e6-0dfa-494d-b25c-9423ba27cccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_024ff4d0-6c5e-4ced-ab28-dd529eed4d95" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_CommonStockSharesIssued_024ff4d0-6c5e-4ced-ab28-dd529eed4d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f381c227-e11a-4a51-80a0-0f22f0ff82fe" 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_4e53e66f-66ba-4629-afde-3ae9157d607c" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f381c227-e11a-4a51-80a0-0f22f0ff82fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="aaon-20211231.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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" 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_ebdca56a-5bef-47a0-8cf1-3dd1c3f8a5d7" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ebdca56a-5bef-47a0-8cf1-3dd1c3f8a5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_873e2e28-916c-481b-bbaa-2322c57c5c5b" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_873e2e28-916c-481b-bbaa-2322c57c5c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2ddb8337-ec89-4b53-8771-82aa98897bda" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_GrossProfit_2ddb8337-ec89-4b53-8771-82aa98897bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_65ddd7db-d3a5-4b8c-8823-c14df4ad8470" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_65ddd7db-d3a5-4b8c-8823-c14df4ad8470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_2f71fc77-64fe-4844-9cea-15c8c511bc94" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_2f71fc77-64fe-4844-9cea-15c8c511bc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_11825904-fccb-49be-907b-3a7554cbebd2" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_OperatingIncomeLoss_11825904-fccb-49be-907b-3a7554cbebd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_1589936f-005c-4d06-aebc-263788ada2d1" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_1589936f-005c-4d06-aebc-263788ada2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bd3718c5-a399-4162-b721-33f90e68df7b" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bd3718c5-a399-4162-b721-33f90e68df7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f57dc3e7-5d2a-4e42-8245-b199fe6a9cc6" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f57dc3e7-5d2a-4e42-8245-b199fe6a9cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0af08901-af78-480b-b971-ac3dc6dd290f" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0af08901-af78-480b-b971-ac3dc6dd290f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f5a8e85e-da37-43fd-8330-01686ede285e" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_NetIncomeLoss_f5a8e85e-da37-43fd-8330-01686ede285e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b5b36d38-db7e-4fb0-bbac-36336d422fb7" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_EarningsPerShareAbstract_b5b36d38-db7e-4fb0-bbac-36336d422fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_2d719c28-a9a9-44c1-be7c-33537487c9a0" 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_b5b36d38-db7e-4fb0-bbac-36336d422fb7" xlink:to="loc_us-gaap_EarningsPerShareBasic_2d719c28-a9a9-44c1-be7c-33537487c9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_53aabe7e-bcef-4325-bf2d-3474167bbf1d" 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_b5b36d38-db7e-4fb0-bbac-36336d422fb7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_53aabe7e-bcef-4325-bf2d-3474167bbf1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_b033d4b3-313f-47c6-ade3-592b3caf15db" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_b033d4b3-313f-47c6-ade3-592b3caf15db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_f9e55b33-4ea7-40ca-9b82-a6f1fb93a654" 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_0fd622a7-72ad-4f96-87dd-2276d4b1aff1" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_f9e55b33-4ea7-40ca-9b82-a6f1fb93a654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d4edaeb-563d-483a-8a88-6451519f8a0f" 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_f9e55b33-4ea7-40ca-9b82-a6f1fb93a654" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3d4edaeb-563d-483a-8a88-6451519f8a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_66bb3dec-02e5-4f53-b264-b78af3cb661a" 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_f9e55b33-4ea7-40ca-9b82-a6f1fb93a654" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_66bb3dec-02e5-4f53-b264-b78af3cb661a" 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-20211231.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_c6323a20-d74c-4dfb-98bf-14abaaaf9af2" 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_3b0a5c52-1573-46ef-b51d-76082b1a8582" 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_c6323a20-d74c-4dfb-98bf-14abaaaf9af2" xlink:to="loc_us-gaap_StatementTable_3b0a5c52-1573-46ef-b51d-76082b1a8582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3a09137d-e3d7-441d-aec1-958248538318" 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_3b0a5c52-1573-46ef-b51d-76082b1a8582" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3a09137d-e3d7-441d-aec1-958248538318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" 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_3a09137d-e3d7-441d-aec1-958248538318" xlink:to="loc_us-gaap_EquityComponentDomain_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0fe47a11-9eb8-4df6-92cf-952268e5a330" 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_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:to="loc_us-gaap_CommonStockMember_0fe47a11-9eb8-4df6-92cf-952268e5a330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_d5b793e5-a718-4dd4-8bdb-1ec2c92a8cde" 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_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_d5b793e5-a718-4dd4-8bdb-1ec2c92a8cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_8d2bda0c-3652-43ad-acd1-75f082b20f9d" 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_36a24f1c-56aa-4e70-ba82-28aac9ad97c6" xlink:to="loc_us-gaap_RetainedEarningsMember_8d2bda0c-3652-43ad-acd1-75f082b20f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fdca0605-389f-43ee-8ea3-1a4823f27644" 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_3b0a5c52-1573-46ef-b51d-76082b1a8582" xlink:to="loc_us-gaap_StatementLineItems_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_92b87c5b-d65a-4ed4-bdad-d96159cab632" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_SharesOutstanding_92b87c5b-d65a-4ed4-bdad-d96159cab632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39274c4-fd9f-4361-9a2c-8209ca9f981c" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39274c4-fd9f-4361-9a2c-8209ca9f981c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_73f56d38-7f36-4fca-9af6-fe7f522329db" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_NetIncomeLoss_73f56d38-7f36-4fca-9af6-fe7f522329db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_989e34c5-e1b3-42e8-b030-b1997da989f2" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_989e34c5-e1b3-42e8-b030-b1997da989f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9280f099-86dd-43cf-93ff-b4891f47efbf" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9280f099-86dd-43cf-93ff-b4891f47efbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6adcc16f-b15d-4ff3-bdef-9a5533006643" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_6adcc16f-b15d-4ff3-bdef-9a5533006643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_bee54180-6783-4f22-8772-ce717bfa2612" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_bee54180-6783-4f22-8772-ce717bfa2612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_4a48f03f-c4f1-473e-a45a-64cfea55a3ad" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_4a48f03f-c4f1-473e-a45a-64cfea55a3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_7ddc94dd-4f15-4303-b813-b48d53751101" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_7ddc94dd-4f15-4303-b813-b48d53751101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_3dddb07a-4f71-4e39-ab7d-ce2b969bec6b" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_DividendsCommonStockCash_3dddb07a-4f71-4e39-ab7d-ce2b969bec6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_1a5399e0-4494-49e8-867a-f679ac646a3f" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_SharesOutstanding_1a5399e0-4494-49e8-867a-f679ac646a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_206c1c23-e9d4-47a0-aa39-86860d509a40" 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_fdca0605-389f-43ee-8ea3-1a4823f27644" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_206c1c23-e9d4-47a0-aa39-86860d509a40" 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-20211231.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_ad57e817-607f-4e7c-afa1-caa463011e49" 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_9ef39aed-ffd8-43cd-b74d-68233d1ea3b6" 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_ad57e817-607f-4e7c-afa1-caa463011e49" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_9ef39aed-ffd8-43cd-b74d-68233d1ea3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_424fb787-e799-4084-b6d4-f5cbfd3cf528" 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_9ef39aed-ffd8-43cd-b74d-68233d1ea3b6" xlink:to="loc_us-gaap_NetIncomeLoss_424fb787-e799-4084-b6d4-f5cbfd3cf528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_10c8d397-e71a-43df-b411-3c66567754fe" 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_9ef39aed-ffd8-43cd-b74d-68233d1ea3b6" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_10c8d397-e71a-43df-b411-3c66567754fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_40c0cc6d-a52a-411e-b7c5-6abd76b701a9" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_40c0cc6d-a52a-411e-b7c5-6abd76b701a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1ba41af2-d7d0-4e15-8321-c7f90fbf4036" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1ba41af2-d7d0-4e15-8321-c7f90fbf4036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b8d6e8e5-d3ba-48cf-954f-a1bc951a2422" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b8d6e8e5-d3ba-48cf-954f-a1bc951a2422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_37d5b6ae-01e8-4915-851e-4304ac0d9b45" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_37d5b6ae-01e8-4915-851e-4304ac0d9b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_8c3f30ef-0f43-4fdc-a9a0-dd73245675c3" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_InventoryWriteDown_8c3f30ef-0f43-4fdc-a9a0-dd73245675c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d1e519b8-d9d1-4450-a963-06eb3ea3349f" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_ShareBasedCompensation_d1e519b8-d9d1-4450-a963-06eb3ea3349f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_4f5154e9-4ef2-4892-9c85-9d761a6ec750" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_4f5154e9-4ef2-4892-9c85-9d761a6ec750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_29c4d8c3-b46c-492a-b9a1-b31e6f7ff3d4" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_29c4d8c3-b46c-492a-b9a1-b31e6f7ff3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable_184a3309-3102-40d9-b36e-4efe16b7ff78" xlink:href="aaon-20211231.xsd#aaon_InterestIncomeNoteReceivable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_aaon_InterestIncomeNoteReceivable_184a3309-3102-40d9-b36e-4efe16b7ff78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_62fccb81-593a-468d-bbb4-e98b18e229f1" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_62fccb81-593a-468d-bbb4-e98b18e229f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f9578d92-80cf-4a39-a90e-55626abdecf6" 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_10c8d397-e71a-43df-b411-3c66567754fe" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e225de6d-b309-4e1c-bbed-c5eb1ad41fab" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e225de6d-b309-4e1c-bbed-c5eb1ad41fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_82c8a1e9-8566-499e-976a-415918855fc6" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_82c8a1e9-8566-499e-976a-415918855fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6a219161-50b8-4cc4-833c-c27300e8d0e5" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6a219161-50b8-4cc4-833c-c27300e8d0e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1a668302-3445-4593-ba46-c26da1ab841b" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1a668302-3445-4593-ba46-c26da1ab841b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a4268eb8-005b-4d3e-ae05-7d2017dc2108" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a4268eb8-005b-4d3e-ae05-7d2017dc2108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f9a23f0a-da2c-412b-939e-639ce7e8ae10" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f9a23f0a-da2c-412b-939e-639ce7e8ae10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_e646d73f-db42-43cb-a6d6-70337026b945" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_e646d73f-db42-43cb-a6d6-70337026b945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_394fa635-f80d-4c2d-8e11-448a81a829fd" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_394fa635-f80d-4c2d-8e11-448a81a829fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_000dadd4-25f0-480a-999e-c1753ad5f4ae" 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_f9578d92-80cf-4a39-a90e-55626abdecf6" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_000dadd4-25f0-480a-999e-c1753ad5f4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1048d504-c1b9-4c9e-beee-806145ebcc7f" 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_9ef39aed-ffd8-43cd-b74d-68233d1ea3b6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1048d504-c1b9-4c9e-beee-806145ebcc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" 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_ad57e817-607f-4e7c-afa1-caa463011e49" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_aa2bd99c-f7cb-4085-95b5-ef7f757c507c" 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_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_aa2bd99c-f7cb-4085-95b5-ef7f757c507c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2cc0825e-b05e-4b1f-bb25-1a048a6fbbc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2cc0825e-b05e-4b1f-bb25-1a048a6fbbc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3875130c-4c3d-4c18-8426-e8a514c93a76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3875130c-4c3d-4c18-8426-e8a514c93a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_d0649aeb-19e0-4ef6-b5f9-9a1dd14991d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_d0649aeb-19e0-4ef6-b5f9-9a1dd14991d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherInvestments_8921817f-e6b4-42be-96a0-a1b1c1e9678e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireOtherInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_PaymentsToAcquireOtherInvestments_8921817f-e6b4-42be-96a0-a1b1c1e9678e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_59e49a83-3ae6-4f5d-a3bb-532188e315b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments_59e49a83-3ae6-4f5d-a3bb-532188e315b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_9130cf8e-9666-4446-8b3b-1f38bec694b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_9130cf8e-9666-4446-8b3b-1f38bec694b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f7ec5ec-74e9-4940-9d5d-e53e1e0aaa82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_83674b3d-27ab-41f6-b954-3512224f76fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f7ec5ec-74e9-4940-9d5d-e53e1e0aaa82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" 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_ad57e817-607f-4e7c-afa1-caa463011e49" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_e82d6713-d272-4aed-968d-d8b9a9092978" 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_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_e82d6713-d272-4aed-968d-d8b9a9092978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_0b3a8bda-dce6-4951-a34d-57298d91a56b" xlink:href="aaon-20211231.xsd#aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts_0b3a8bda-dce6-4951-a34d-57298d91a56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentsOfFinancingCosts1_f80d25e9-7370-4b29-9eb7-3c912e5d8f23" xlink:href="aaon-20211231.xsd#aaon_PaymentsOfFinancingCosts1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_aaon_PaymentsOfFinancingCosts1_f80d25e9-7370-4b29-9eb7-3c912e5d8f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_2b9a973f-0b23-4b4c-9912-1920157eaf04" 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_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_2b9a973f-0b23-4b4c-9912-1920157eaf04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_2a1ebf4d-4395-4e1b-a204-96d5c66ed9a5" 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_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_2a1ebf4d-4395-4e1b-a204-96d5c66ed9a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_cca1a3dc-dcda-48e1-938f-75dfa47d4f16" 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_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_cca1a3dc-dcda-48e1-938f-75dfa47d4f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_ae75426a-d242-4f77-b478-dd073cb39a87" 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_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_us-gaap_PaymentsOfDividends_ae75426a-d242-4f77-b478-dd073cb39a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_56e75c2a-38a9-440a-90f6-54882849d2be" 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_b0c58515-20ff-4786-bd19-fa1bb6ae0d33" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_56e75c2a-38a9-440a-90f6-54882849d2be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_c25450a9-eb40-40cd-837a-b4a99ecd6df9" 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_ad57e817-607f-4e7c-afa1-caa463011e49" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_c25450a9-eb40-40cd-837a-b4a99ecd6df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_70834129-8214-47fd-b8ef-2092a25e119e" 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_ad57e817-607f-4e7c-afa1-caa463011e49" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_70834129-8214-47fd-b8ef-2092a25e119e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_419880b5-83b5-4698-b807-04886e510022" 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_ad57e817-607f-4e7c-afa1-caa463011e49" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_419880b5-83b5-4698-b807-04886e510022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessDescription" xlink:type="simple" xlink:href="aaon-20211231.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_d8f6696b-1de8-48f2-94a8-8cfeb4e1f57c" 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_8d8b707f-3d03-41d4-a462-afc26dbf24b8" 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_d8f6696b-1de8-48f2-94a8-8cfeb4e1f57c" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_8d8b707f-3d03-41d4-a462-afc26dbf24b8" 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-20211231.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_d686ff80-f409-4f78-a680-3c896f533b12" 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_9995cc50-0b54-4624-bb34-479baaa4c8e8" 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_d686ff80-f409-4f78-a680-3c896f533b12" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_9995cc50-0b54-4624-bb34-479baaa4c8e8" 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-20211231.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_594c1146-be12-4134-87ce-31ea10fe724f" 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_811b0eda-383f-4995-8748-e185b3e638ec" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_811b0eda-383f-4995-8748-e185b3e638ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_6019014a-f738-4c04-9b04-356be5fab5aa" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_6019014a-f738-4c04-9b04-356be5fab5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7d497a46-6327-41b1-94dc-97a1bb06bf8f" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7d497a46-6327-41b1-94dc-97a1bb06bf8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_fef89418-5d3f-42f4-9509-44a3e2d3aeeb" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_fef89418-5d3f-42f4-9509-44a3e2d3aeeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_e8044bc6-2ce6-44a2-bdd5-adee830c6f07" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_e8044bc6-2ce6-44a2-bdd5-adee830c6f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_feceae39-b1c7-4fef-ba60-dfed8704cf30" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_feceae39-b1c7-4fef-ba60-dfed8704cf30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_c6924b99-0a1d-4a53-9fb1-7b6d9f179985" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_c6924b99-0a1d-4a53-9fb1-7b6d9f179985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_b5301fe1-620b-41af-a3a8-a1366b5df6af" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_b5301fe1-620b-41af-a3a8-a1366b5df6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7b717125-6352-4866-8422-fc1c26c1ecb5" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7b717125-6352-4866-8422-fc1c26c1ecb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_41ac3ffd-12ec-41b2-8a0b-f908e3b687d5" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_41ac3ffd-12ec-41b2-8a0b-f908e3b687d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_3151d2ad-0f5c-4f1d-ace7-501d1bae3394" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_3151d2ad-0f5c-4f1d-ace7-501d1bae3394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c90d9a2c-321f-4d5d-ad39-739f470ae0d5" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c90d9a2c-321f-4d5d-ad39-739f470ae0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_23763a45-9b28-4db8-b2a9-864ee2aaa84f" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_23763a45-9b28-4db8-b2a9-864ee2aaa84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_2dac1187-c6f8-483f-8891-9b29110f83e2" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_2dac1187-c6f8-483f-8891-9b29110f83e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_368ddac5-d13d-45cc-ac33-40216b9aae81" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_368ddac5-d13d-45cc-ac33-40216b9aae81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e731c84d-22c0-45ee-b9c3-bef0c760b5c1" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e731c84d-22c0-45ee-b9c3-bef0c760b5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_cf2b9282-fa77-4958-a15c-bb5208e9f67e" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_cf2b9282-fa77-4958-a15c-bb5208e9f67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InsuranceReservesPolicyTextBlock_6c7c1379-326e-4e1d-826b-055606d3a783" xlink:href="aaon-20211231.xsd#aaon_InsuranceReservesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_aaon_InsuranceReservesPolicyTextBlock_6c7c1379-326e-4e1d-826b-055606d3a783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_3a6a81cc-c7d8-4506-9244-25658c0ff6b4" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_3a6a81cc-c7d8-4506-9244-25658c0ff6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_5bf812e7-4bf8-4a07-b85c-b6cba096f289" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_UseOfEstimates_5bf812e7-4bf8-4a07-b85c-b6cba096f289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_651511f2-07cb-4af3-95a5-ce00b8c61b20" 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_594c1146-be12-4134-87ce-31ea10fe724f" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_651511f2-07cb-4af3-95a5-ce00b8c61b20" 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-20211231.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_d9092a4c-ab10-45b8-88dd-832dc65e4985" 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_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_64e445f8-00e6-4c1e-b172-62f67ea6ee9f" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9092a4c-ab10-45b8-88dd-832dc65e4985" xlink:to="loc_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock_64e445f8-00e6-4c1e-b172-62f67ea6ee9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_59961181-a1c7-41ff-a478-dcef816440b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9092a4c-ab10-45b8-88dd-832dc65e4985" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_59961181-a1c7-41ff-a478-dcef816440b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20211231.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_751dd8ce-f238-4851-85f7-dcd12a1a64cf" 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_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:href="aaon-20211231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_751dd8ce-f238-4851-85f7-dcd12a1a64cf" xlink:to="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_867db2c4-fd5e-4af6-9f5c-1171d4066d79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_b2260b17-6cb8-4e50-be4d-f32f176afcbc" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_867db2c4-fd5e-4af6-9f5c-1171d4066d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_87ccef89-aedb-40e8-b7ec-0028b0a45a12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_867db2c4-fd5e-4af6-9f5c-1171d4066d79" xlink:to="loc_us-gaap_CertificatesOfDepositMember_87ccef89-aedb-40e8-b7ec-0028b0a45a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b39133dc-2d9f-4468-bf1f-d92d5f42d794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b39133dc-2d9f-4468-bf1f-d92d5f42d794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" 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_b39133dc-2d9f-4468-bf1f-d92d5f42d794" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember_be39306c-e617-4c7b-995e-0753e9560e2f" xlink:href="aaon-20211231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:to="loc_aaon_ForeignSalesRevenueNetMember_be39306c-e617-4c7b-995e-0753e9560e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_cd47c195-8726-403c-952d-b44efeeef3f1" 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_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:to="loc_us-gaap_SalesRevenueNetMember_cd47c195-8726-403c-952d-b44efeeef3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_60d63a47-da71-4c2e-b795-3c749e780932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_88f96ae0-d1b1-42b3-9563-b4f14a313422" xlink:to="loc_us-gaap_AccountsReceivableMember_60d63a47-da71-4c2e-b795-3c749e780932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_1e364117-3fcc-4685-bec1-2f54499da295" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_1e364117-3fcc-4685-bec1-2f54499da295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_40b81eef-00a6-4add-91ab-340dfd0e9d48" 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_1e364117-3fcc-4685-bec1-2f54499da295" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_40b81eef-00a6-4add-91ab-340dfd0e9d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_2f310516-7926-42a8-86ef-9aaaf17f7add" 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_40b81eef-00a6-4add-91ab-340dfd0e9d48" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_2f310516-7926-42a8-86ef-9aaaf17f7add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_2eb55f1d-bf6b-4712-9e93-a982465d5a02" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_srt_MajorCustomersAxis_2eb55f1d-bf6b-4712-9e93-a982465d5a02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_fccca762-4cd1-4f7f-84cf-8ace4b468e2e" 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_2eb55f1d-bf6b-4712-9e93-a982465d5a02" xlink:to="loc_srt_NameOfMajorCustomerDomain_fccca762-4cd1-4f7f-84cf-8ace4b468e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LargeCrudeOilRefiningCustomersMember_d4e1e0cf-f8dc-4ccf-b9bd-87f156fb448c" xlink:href="aaon-20211231.xsd#aaon_LargeCrudeOilRefiningCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_fccca762-4cd1-4f7f-84cf-8ace4b468e2e" xlink:to="loc_aaon_LargeCrudeOilRefiningCustomersMember_d4e1e0cf-f8dc-4ccf-b9bd-87f156fb448c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_srt_ProductOrServiceAxis_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6d7e27cf-3d6e-4970-9774-c267ed3babf1" 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_f03f1510-34fd-44a5-b8fd-998b1be3ebc6" xlink:to="loc_srt_ProductsAndServicesDomain_6d7e27cf-3d6e-4970-9774-c267ed3babf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_0b92b2cc-6a5b-4fad-95bd-0ef70ab797c9" 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_6d7e27cf-3d6e-4970-9774-c267ed3babf1" xlink:to="loc_us-gaap_ShippingAndHandlingMember_0b92b2cc-6a5b-4fad-95bd-0ef70ab797c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bdd89691-2502-4160-a1dd-dfc1b5b4e785" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_srt_RangeAxis_bdd89691-2502-4160-a1dd-dfc1b5b4e785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5601d2f7-69e9-40c5-b4ab-1875dd44aeb9" 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_bdd89691-2502-4160-a1dd-dfc1b5b4e785" xlink:to="loc_srt_RangeMember_5601d2f7-69e9-40c5-b4ab-1875dd44aeb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_eae9cb09-f308-48c6-8376-5dd7caf5069b" 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_5601d2f7-69e9-40c5-b4ab-1875dd44aeb9" xlink:to="loc_srt_MinimumMember_eae9cb09-f308-48c6-8376-5dd7caf5069b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:href="aaon-20211231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_c63838a6-52bf-4940-b401-9a573c18ab22" xlink:to="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities_d0cac260-d248-4e36-817c-d3ced8acee12" xlink:href="aaon-20211231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_NumberOfVeriableInteresEntities_d0cac260-d248-4e36-817c-d3ced8acee12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_b405d686-8ff0-4119-aca2-014ddcb4aa8e" xlink:href="aaon-20211231.xsd#aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce_b405d686-8ff0-4119-aca2-014ddcb4aa8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfCostOfLivingIncrease_e279efb7-ba24-437d-90a9-83eee5b30cec" xlink:href="aaon-20211231.xsd#aaon_PercentOfCostOfLivingIncrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_PercentOfCostOfLivingIncrease_e279efb7-ba24-437d-90a9-83eee5b30cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0dc9dcda-92ef-4b65-8cc7-efd4af30d1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0dc9dcda-92ef-4b65-8cc7-efd4af30d1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d9ae30d8-27e1-4d1f-96b5-2252e93cff6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d9ae30d8-27e1-4d1f-96b5-2252e93cff6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers_f6155f43-56a5-49f7-a060-e0aa5c21ef17" xlink:href="aaon-20211231.xsd#aaon_Numberofmajorcustomers"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_Numberofmajorcustomers_f6155f43-56a5-49f7-a060-e0aa5c21ef17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_25ff3795-bb99-4987-bd7e-05fc5d9a1fce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_25ff3795-bb99-4987-bd7e-05fc5d9a1fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_43d7c00f-1a9f-4464-ab65-defddbe4c9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_43d7c00f-1a9f-4464-ab65-defddbe4c9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_3c65aeb6-ee70-492c-83d5-1f056457da1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_AdvertisingExpense_3c65aeb6-ee70-492c-83d5-1f056457da1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b2842c5e-0bc1-4e5b-aa17-ffca57d50bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b2842c5e-0bc1-4e5b-aa17-ffca57d50bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_b2a08394-420e-4e2a-ae27-e36a5cd08c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_b2a08394-420e-4e2a-ae27-e36a5cd08c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_378ca383-3c61-47b7-a345-01ce87ce0a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_378ca383-3c61-47b7-a345-01ce87ce0a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_50dffb4c-65d1-4689-85a7-2280d05455b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_us-gaap_SalesCommissionsAndFees_50dffb4c-65d1-4689-85a7-2280d05455b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_bd9cb684-77bc-491f-bb30-4b90f5bf1aa2" xlink:href="aaon-20211231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_bd9cb684-77bc-491f-bb30-4b90f5bf1aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_d7146079-4276-4a77-9209-d284687146a5" xlink:href="aaon-20211231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_1d255a0f-5ca0-45f2-adb5-e205abbdadfc" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_d7146079-4276-4a77-9209-d284687146a5" 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-20211231.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_3072d4c6-533e-4995-bf6d-1d78ce645a4e" 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_49c7cf0f-3995-43b2-a294-b83fb0d833a0" xlink:href="aaon-20211231.xsd#aaon_PropertyInsuranceDeductibleAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3072d4c6-533e-4995-bf6d-1d78ce645a4e" xlink:to="loc_aaon_PropertyInsuranceDeductibleAmount_49c7cf0f-3995-43b2-a294-b83fb0d833a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02252645-9fe2-44a8-9a02-9cec9cd64e51" 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_3072d4c6-533e-4995-bf6d-1d78ce645a4e" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_02252645-9fe2-44a8-9a02-9cec9cd64e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8af59d81-3e38-40f1-84b6-04f82fe2148f" 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_3072d4c6-533e-4995-bf6d-1d78ce645a4e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" 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_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54ea0d40-9eba-4a14-8401-58d88bc267ec" 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_2c1c99b8-4d05-4b3b-97b3-406cd512f75c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_23389b05-4e47-467a-b746-7daa8e82a92a" 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_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:to="loc_us-gaap_BuildingMember_23389b05-4e47-467a-b746-7daa8e82a92a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_000dc31d-794f-4fe4-8ca4-b5b7af249d50" 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_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_000dc31d-794f-4fe4-8ca4-b5b7af249d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7354203d-b81c-458a-b2d2-f6240a67a68f" 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_54ea0d40-9eba-4a14-8401-58d88bc267ec" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7354203d-b81c-458a-b2d2-f6240a67a68f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" 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_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:to="loc_srt_RangeAxis_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6e019523-ccfb-4ed8-abb4-f1bd32bda627" 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_77f42ed1-74d5-4e01-a3d4-8df701a14dfb" xlink:to="loc_srt_RangeMember_6e019523-ccfb-4ed8-abb4-f1bd32bda627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7f3fef83-49b4-4072-9162-5e1c4d762e90" 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_6e019523-ccfb-4ed8-abb4-f1bd32bda627" xlink:to="loc_srt_MinimumMember_7f3fef83-49b4-4072-9162-5e1c4d762e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d6e211d1-a3f2-4529-adc1-8d6b0c3fe0c9" 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_6e019523-ccfb-4ed8-abb4-f1bd32bda627" xlink:to="loc_srt_MaximumMember_d6e211d1-a3f2-4529-adc1-8d6b0c3fe0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c10e202c-4ba1-426b-afd4-dad98a65c317" 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_8af59d81-3e38-40f1-84b6-04f82fe2148f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c10e202c-4ba1-426b-afd4-dad98a65c317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c986e38c-3800-4b20-a8f8-1178d45a2265" 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_c10e202c-4ba1-426b-afd4-dad98a65c317" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c986e38c-3800-4b20-a8f8-1178d45a2265" 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-20211231.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_234c0575-de5d-45a9-a1d7-305167d13140" 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_6cdc7fa7-6968-497c-9e4e-3472d63f280e" 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_234c0575-de5d-45a9-a1d7-305167d13140" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6cdc7fa7-6968-497c-9e4e-3472d63f280e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_044c5050-a89f-4ef6-85f4-e1370e6c1f58" 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_6cdc7fa7-6968-497c-9e4e-3472d63f280e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_044c5050-a89f-4ef6-85f4-e1370e6c1f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_98ce9f3f-4e25-412f-bb68-39887956fc70" 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_044c5050-a89f-4ef6-85f4-e1370e6c1f58" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_98ce9f3f-4e25-412f-bb68-39887956fc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_78adc24b-1f91-4641-9a56-896a27d14716" 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_98ce9f3f-4e25-412f-bb68-39887956fc70" xlink:to="loc_us-gaap_IntellectualPropertyMember_78adc24b-1f91-4641-9a56-896a27d14716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_53c78839-46ec-46f2-abea-012bbd0e7d96" 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_98ce9f3f-4e25-412f-bb68-39887956fc70" xlink:to="loc_us-gaap_CustomerRelationshipsMember_53c78839-46ec-46f2-abea-012bbd0e7d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e7cba52a-6233-4d82-9fa0-d16f854f1777" 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_6cdc7fa7-6968-497c-9e4e-3472d63f280e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_e7cba52a-6233-4d82-9fa0-d16f854f1777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_436ac6d4-2976-487e-b1fe-422947bd87df" 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_e7cba52a-6233-4d82-9fa0-d16f854f1777" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_436ac6d4-2976-487e-b1fe-422947bd87df" 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-20211231.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_75effb20-8bab-4a3f-9533-d6c838c0fb52" 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_acafa542-5c42-4094-9e27-5fa04e0c584a" 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_75effb20-8bab-4a3f-9533-d6c838c0fb52" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_acafa542-5c42-4094-9e27-5fa04e0c584a" 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-20211231.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_2f060c41-9c6f-46e1-8abf-bc1c38083d49" 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_81407f9a-d997-43aa-a985-56a771f1349c" 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_2f060c41-9c6f-46e1-8abf-bc1c38083d49" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_81407f9a-d997-43aa-a985-56a771f1349c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="aaon-20211231.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_37101748-634e-42e7-aea7-c712f08249a3" 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_610b8c64-64ae-40db-948d-ea2d09d5d654" 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_37101748-634e-42e7-aea7-c712f08249a3" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" 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_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" 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_63c06a4b-9bc2-4c5e-9dd2-bb7a45dcb83e" xlink:to="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_6e4309c2-2343-4c3f-92ca-b8fe966fc23a" xlink:href="aaon-20211231.xsd#aaon_AAONOklahomaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:to="loc_aaon_AAONOklahomaMember_6e4309c2-2343-4c3f-92ca-b8fe966fc23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_99c76fb6-bee6-44bb-a675-d6b822eb7cfa" xlink:href="aaon-20211231.xsd#aaon_AAONCoilProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:to="loc_aaon_AAONCoilProductsMember_99c76fb6-bee6-44bb-a675-d6b822eb7cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_d19b27df-4392-4fca-97d2-16c47b715738" xlink:href="aaon-20211231.xsd#aaon_BasXMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_06ab82c4-d4d8-4287-9ebc-765e1a071bf1" xlink:to="loc_aaon_BasXMember_d19b27df-4392-4fca-97d2-16c47b715738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_74c730dd-b28f-4fad-bb87-066fc341c984" 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_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:to="loc_srt_ProductOrServiceAxis_74c730dd-b28f-4fad-bb87-066fc341c984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" 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_74c730dd-b28f-4fad-bb87-066fc341c984" xlink:to="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember_0ed8fa77-0e5c-48cb-a7ae-150395481928" xlink:href="aaon-20211231.xsd#aaon_RooftopUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_RooftopUnitsMember_0ed8fa77-0e5c-48cb-a7ae-150395481928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember_72084ab2-c2b2-49a3-8f6a-975eeed94f2f" xlink:href="aaon-20211231.xsd#aaon_CondensingUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_CondensingUnitsMember_72084ab2-c2b2-49a3-8f6a-975eeed94f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember_1b07b947-a844-439b-b08d-31136f4b71cc" xlink:href="aaon-20211231.xsd#aaon_AirHandlersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_AirHandlersMember_1b07b947-a844-439b-b08d-31136f4b71cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember_0e20c171-305e-4a21-9504-0800d8063fb0" xlink:href="aaon-20211231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_OutdoorMechanicalRoomsMember_0e20c171-305e-4a21-9504-0800d8063fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CleanroomSystemsMember_597a834e-09ad-428e-8d51-269f49943909" xlink:href="aaon-20211231.xsd#aaon_CleanroomSystemsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_CleanroomSystemsMember_597a834e-09ad-428e-8d51-269f49943909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DataCenterCoolingSolutionsMember_d938da16-f4e8-40e5-8be9-197e46c03d96" xlink:href="aaon-20211231.xsd#aaon_DataCenterCoolingSolutionsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_DataCenterCoolingSolutionsMember_d938da16-f4e8-40e5-8be9-197e46c03d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember_024e36d5-6910-4024-aa99-8d7af2a6f6e8" xlink:href="aaon-20211231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_WaterSourceHeatPumpsMember_024e36d5-6910-4024-aa99-8d7af2a6f6e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember_6425ef0e-869f-4ea1-88bf-021cef67e9e5" xlink:href="aaon-20211231.xsd#aaon_PartSalesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_aaon_PartSalesMember_6425ef0e-869f-4ea1-88bf-021cef67e9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_b701c945-0176-4c82-89a3-7eb6bedf13ed" 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_f6399e66-113c-4074-b4c7-ec0f151f486a" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_b701c945-0176-4c82-89a3-7eb6bedf13ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_aa5ea39c-ee31-4c83-9884-cb207195fd27" 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_610b8c64-64ae-40db-948d-ea2d09d5d654" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_aa5ea39c-ee31-4c83-9884-cb207195fd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_04018358-5dc8-4b01-bd08-59e633cc275a" 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_aa5ea39c-ee31-4c83-9884-cb207195fd27" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_04018358-5dc8-4b01-bd08-59e633cc275a" 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-20211231.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_8e46c135-1b1b-4b17-8908-b6cf67a157d5" 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_7df01e0d-371e-4c16-91f8-748c9aaebf61" 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_8e46c135-1b1b-4b17-8908-b6cf67a157d5" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_7df01e0d-371e-4c16-91f8-748c9aaebf61" 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-20211231.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_edae1ef6-fdfb-41c5-945d-469dadbddbd4" 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_4fa3d954-bd39-4870-87be-801b9e3baf0a" 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_edae1ef6-fdfb-41c5-945d-469dadbddbd4" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_4fa3d954-bd39-4870-87be-801b9e3baf0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_96086502-2248-4745-a2ed-26ead467ead1" 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_edae1ef6-fdfb-41c5-945d-469dadbddbd4" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_96086502-2248-4745-a2ed-26ead467ead1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_204f4e42-7bff-472e-83d5-12237d1a0b92" 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_edae1ef6-fdfb-41c5-945d-469dadbddbd4" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_204f4e42-7bff-472e-83d5-12237d1a0b92" 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-20211231.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_f8dc3dce-b43a-4a5e-a7c8-334a962abbe9" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" 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_f8dc3dce-b43a-4a5e-a7c8-334a962abbe9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1cfb0540-14a7-4978-90a8-1e0f758fe99b" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1cfb0540-14a7-4978-90a8-1e0f758fe99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b151890f-96b6-437a-be59-635b93ffc68f" 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_1cfb0540-14a7-4978-90a8-1e0f758fe99b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b151890f-96b6-437a-be59-635b93ffc68f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_6119a9cd-c47b-409a-8ebd-5cdca218563a" xlink:href="aaon-20211231.xsd#aaon_BasXLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b151890f-96b6-437a-be59-635b93ffc68f" xlink:to="loc_aaon_BasXLLCMember_6119a9cd-c47b-409a-8ebd-5cdca218563a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_2355767c-02b2-4d11-9004-132e25025539" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_srt_TitleOfIndividualAxis_2355767c-02b2-4d11-9004-132e25025539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" 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_2355767c-02b2-4d11-9004-132e25025539" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FormerOwnersOfBasXMember_57d2286a-14e4-4346-9bb8-f72e0b0dc5f9" xlink:href="aaon-20211231.xsd#aaon_FormerOwnersOfBasXMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" xlink:to="loc_aaon_FormerOwnersOfBasXMember_57d2286a-14e4-4346-9bb8-f72e0b0dc5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeesOfBasXMember_bb91fc5a-aa88-4b36-b17a-ce602de1af1c" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeesOfBasXMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6995bf94-cb7a-4924-81b3-0516780f861f" xlink:to="loc_aaon_KeyEmployeesOfBasXMember_bb91fc5a-aa88-4b36-b17a-ce602de1af1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_srt_CounterpartyNameAxis_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ccd11295-9fc1-4eea-a74a-eb6eb56bfcf7" 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_a20c9dcf-9f66-4081-9dbf-20e5ae9c282d" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ccd11295-9fc1-4eea-a74a-eb6eb56bfcf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXPropertiesLLCMember_b6f78f41-07a9-4cd3-9aed-0ab90045fc6e" xlink:href="aaon-20211231.xsd#aaon_BasXPropertiesLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ccd11295-9fc1-4eea-a74a-eb6eb56bfcf7" xlink:to="loc_aaon_BasXPropertiesLLCMember_b6f78f41-07a9-4cd3-9aed-0ab90045fc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_728da229-130a-404f-837c-5fdaaeb16a29" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_728da229-130a-404f-837c-5fdaaeb16a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_704037d4-a027-4f01-bc4a-1f5a5bd73159" 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_728da229-130a-404f-837c-5fdaaeb16a29" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_704037d4-a027-4f01-bc4a-1f5a5bd73159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_ff5bd2b4-9ae1-4bc3-9d20-f2d3269defc4" 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_704037d4-a027-4f01-bc4a-1f5a5bd73159" xlink:to="loc_us-gaap_IntellectualPropertyMember_ff5bd2b4-9ae1-4bc3-9d20-f2d3269defc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_517927a8-d8cc-46ae-92cf-57929e50c469" 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_704037d4-a027-4f01-bc4a-1f5a5bd73159" xlink:to="loc_us-gaap_CustomerRelationshipsMember_517927a8-d8cc-46ae-92cf-57929e50c469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_600bb916-d5d5-492f-ad0e-55387a7b4e2f" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_600bb916-d5d5-492f-ad0e-55387a7b4e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8a7f79ab-fa2b-4d6c-8d62-cd8dadaf4dc2" 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_600bb916-d5d5-492f-ad0e-55387a7b4e2f" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8a7f79ab-fa2b-4d6c-8d62-cd8dadaf4dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_4bf25918-2560-452d-a434-ee1403cdc683" 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_8a7f79ab-fa2b-4d6c-8d62-cd8dadaf4dc2" xlink:to="loc_us-gaap_TrademarksMember_4bf25918-2560-452d-a434-ee1403cdc683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" 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_33f84a4b-46ab-416a-8fd1-4de53f381971" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_5f596c59-33f5-4911-bea8-884c9fa2b2e8" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_5f596c59-33f5-4911-bea8-884c9fa2b2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_dda00789-fd3c-4155-9489-520842d8fb76" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_dda00789-fd3c-4155-9489-520842d8fb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_c60513d2-0c26-4d9f-8e86-568b4e8ebae4" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_c60513d2-0c26-4d9f-8e86-568b4e8ebae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstate_87c2977f-b277-4cf0-85cb-570dffb132e7" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_PaymentsToAcquireRealEstate_87c2977f-b277-4cf0-85cb-570dffb132e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_b37e9994-2a7f-42d3-a7e7-dfc71332e09f" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_ProfessionalFees_b37e9994-2a7f-42d3-a7e7-dfc71332e09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_9d540651-6258-4c60-b846-8c680fe26a08" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_9d540651-6258-4c60-b846-8c680fe26a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_16f80726-b40e-410f-aa6a-4d91f8540fe5" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_16f80726-b40e-410f-aa6a-4d91f8540fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_e60b6f51-5d02-4c5e-bf2c-96069085d9dc" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_e60b6f51-5d02-4c5e-bf2c-96069085d9dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_678ef719-65a5-4b13-803c-3a7a3973add2" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_678ef719-65a5-4b13-803c-3a7a3973add2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d10388ee-b264-48f2-8fed-384e5484b9b5" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_d10388ee-b264-48f2-8fed-384e5484b9b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b77a2ebb-93bd-402f-b09e-0df44b9cabd9" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b77a2ebb-93bd-402f-b09e-0df44b9cabd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_0ae2c70b-8123-41ab-8cc7-93c49fb94077" 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_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_0ae2c70b-8123-41ab-8cc7-93c49fb94077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_de2b5d8d-ac32-43e2-a468-059ee4a8167c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_Goodwill_de2b5d8d-ac32-43e2-a468-059ee4a8167c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3a136bcf-deae-4b70-a132-63694647647b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3a136bcf-deae-4b70-a132-63694647647b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_8b5a66ad-6ae2-45b8-8b41-fda2dadaf5c8" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_8b5a66ad-6ae2-45b8-8b41-fda2dadaf5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_5408d524-f0e1-4ca1-8f4b-5cc8b313537f" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_5408d524-f0e1-4ca1-8f4b-5cc8b313537f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_d2b4e01f-4f2e-4538-8aef-f645c6ba435a" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_d2b4e01f-4f2e-4538-8aef-f645c6ba435a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_6941da12-17ca-482c-b1ce-dd5e622da9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_6941da12-17ca-482c-b1ce-dd5e622da9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0abc96a4-a090-446a-9b79-6cccb83b9364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_58e499b1-32c3-4d3f-add0-18d9159f0790" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_0abc96a4-a090-446a-9b79-6cccb83b9364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_995ca359-5842-4501-846f-38f6d80b1c2e" 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_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_995ca359-5842-4501-846f-38f6d80b1c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_00ca0924-322c-4543-a3ca-b634d6bf02c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_4ea7a4e7-fdc6-40eb-9c11-4d15b3c75c22" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_00ca0924-322c-4543-a3ca-b634d6bf02c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b867a76e-7930-4671-b78a-1262f71cba6e" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b867a76e-7930-4671-b78a-1262f71cba6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_f4cfd218-3723-497a-9aea-1a734a410508" 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_b55b3d6d-900f-495e-a0a2-fb2d6ed17a09" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_f4cfd218-3723-497a-9aea-1a734a410508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_db0b99b3-1909-417c-a749-91db02d82992" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_db0b99b3-1909-417c-a749-91db02d82992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_76696b80-f2f0-46de-9801-a1967f734de1" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_76696b80-f2f0-46de-9801-a1967f734de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_44d905a8-e2ea-4da8-bd7f-de008395a996" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_44d905a8-e2ea-4da8-bd7f-de008395a996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_03798bfe-393d-488d-b365-5c403db4c8bc" 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_f4cfd218-3723-497a-9aea-1a734a410508" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_03798bfe-393d-488d-b365-5c403db4c8bc" 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-20211231.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_6769dae3-2b97-45d1-acfb-36dc32c6400c" 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_a31d6242-db97-4826-80d1-36e20cf3c082" 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_6769dae3-2b97-45d1-acfb-36dc32c6400c" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_a31d6242-db97-4826-80d1-36e20cf3c082" 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-20211231.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_076f5174-418a-4ca5-8e05-a50cd7b93143" 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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_d9be0320-f38a-4b93-bff5-89e103630e76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_076f5174-418a-4ca5-8e05-a50cd7b93143" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_d9be0320-f38a-4b93-bff5-89e103630e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_64615007-7305-4eba-a5aa-bd8e8f20e41a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_076f5174-418a-4ca5-8e05-a50cd7b93143" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_64615007-7305-4eba-a5aa-bd8e8f20e41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_faacebfa-e758-49b7-bb88-78951c4b4d48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_076f5174-418a-4ca5-8e05-a50cd7b93143" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_faacebfa-e758-49b7-bb88-78951c4b4d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e986beaa-3fc3-444c-8c86-2ba920a3fa5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_076f5174-418a-4ca5-8e05-a50cd7b93143" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e986beaa-3fc3-444c-8c86-2ba920a3fa5e" 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-20211231.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_43d56bc0-59aa-4525-8ca9-a72c07f909f5" 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_4e92542e-cf93-469c-be79-1199b480f6a2" 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_43d56bc0-59aa-4525-8ca9-a72c07f909f5" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_4e92542e-cf93-469c-be79-1199b480f6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="aaon-20211231.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_d3b22a4c-a7cc-478f-9768-2b6cd57b5cfc" 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_32c5cf19-da56-47d7-877f-0bd96a2c5652" 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_d3b22a4c-a7cc-478f-9768-2b6cd57b5cfc" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_32c5cf19-da56-47d7-877f-0bd96a2c5652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AllowanceForDoubtfulAccountsTableTextBlock_0c3a3749-c53c-47ad-a684-d5e09c61bcd7" xlink:href="aaon-20211231.xsd#aaon_AllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_d3b22a4c-a7cc-478f-9768-2b6cd57b5cfc" xlink:to="loc_aaon_AllowanceForDoubtfulAccountsTableTextBlock_0c3a3749-c53c-47ad-a684-d5e09c61bcd7" 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-20211231.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_76d1442f-08c5-4a40-bc2d-e733e1147f01" 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_018118de-84d4-407b-bb7b-bbc77cc3a2f4" 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_76d1442f-08c5-4a40-bc2d-e733e1147f01" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_018118de-84d4-407b-bb7b-bbc77cc3a2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13e1604f-85af-4ae5-9120-925f6607d381" 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_76d1442f-08c5-4a40-bc2d-e733e1147f01" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_13e1604f-85af-4ae5-9120-925f6607d381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_c049c36f-592a-49cb-b2e1-4a8a9283ddac" 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_76d1442f-08c5-4a40-bc2d-e733e1147f01" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_c049c36f-592a-49cb-b2e1-4a8a9283ddac" 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-20211231.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_8d16121a-61d4-4548-a6cc-fef218909253" 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_cd9815c9-ef57-44ea-ba1e-f2e933be1d33" 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_8d16121a-61d4-4548-a6cc-fef218909253" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cd9815c9-ef57-44ea-ba1e-f2e933be1d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d6c968d5-a5ae-4ef9-86e7-0ac333060750" 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_cd9815c9-ef57-44ea-ba1e-f2e933be1d33" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_d6c968d5-a5ae-4ef9-86e7-0ac333060750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_00f62f1f-7a55-4a5c-927f-793f1e181238" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_cd9815c9-ef57-44ea-ba1e-f2e933be1d33" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_00f62f1f-7a55-4a5c-927f-793f1e181238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_0813b014-3984-4e24-a81e-36be1c4597f7" 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_cd9815c9-ef57-44ea-ba1e-f2e933be1d33" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_0813b014-3984-4e24-a81e-36be1c4597f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_df4942cb-c195-4453-a096-33fd45666aae" 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_cd9815c9-ef57-44ea-ba1e-f2e933be1d33" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_df4942cb-c195-4453-a096-33fd45666aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Inventories" xlink:type="simple" xlink:href="aaon-20211231.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_b30581c6-21bc-4ab4-ad9a-e117e40019c4" 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_157ebe7f-c7ce-4473-8997-62c1f09c6472" 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_b30581c6-21bc-4ab4-ad9a-e117e40019c4" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_157ebe7f-c7ce-4473-8997-62c1f09c6472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesTables" xlink:type="simple" xlink:href="aaon-20211231.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_e09ae0cf-c1e1-43c6-b4db-5a7a20f800ef" 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_8aba4447-0fe2-4847-82c9-f9ea2bf9338e" 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_e09ae0cf-c1e1-43c6-b4db-5a7a20f800ef" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_8aba4447-0fe2-4847-82c9-f9ea2bf9338e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfInventoryAllowanceTableTextBlock_ce36d09d-4c97-4212-8948-c4739f78a238" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfInventoryAllowanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e09ae0cf-c1e1-43c6-b4db-5a7a20f800ef" xlink:to="loc_aaon_ScheduleOfInventoryAllowanceTableTextBlock_ce36d09d-4c97-4212-8948-c4739f78a238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="simple" xlink:href="aaon-20211231.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_a85cbf45-65ec-4428-b9f3-2508225d075a" 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_135096ae-4e2c-4dd3-82e1-8caea312b9dc" 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_a85cbf45-65ec-4428-b9f3-2508225d075a" xlink:to="loc_us-gaap_InventoryRawMaterials_135096ae-4e2c-4dd3-82e1-8caea312b9dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_765bb303-9287-4aa6-bff8-6b6f05c69fd3" 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_a85cbf45-65ec-4428-b9f3-2508225d075a" xlink:to="loc_us-gaap_InventoryWorkInProcess_765bb303-9287-4aa6-bff8-6b6f05c69fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_e99e9565-2f04-46a7-aec9-8091ea26c28f" 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_a85cbf45-65ec-4428-b9f3-2508225d075a" xlink:to="loc_us-gaap_InventoryFinishedGoods_e99e9565-2f04-46a7-aec9-8091ea26c28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_5ebd74b7-e8ab-434d-b521-61f842dd9101" 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_a85cbf45-65ec-4428-b9f3-2508225d075a" xlink:to="loc_us-gaap_InventoryGross_5ebd74b7-e8ab-434d-b521-61f842dd9101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_42a3d1af-98d1-4d11-b997-92e2d63afd01" 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_a85cbf45-65ec-4428-b9f3-2508225d075a" xlink:to="loc_us-gaap_InventoryValuationReserves_42a3d1af-98d1-4d11-b997-92e2d63afd01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e8b7ee76-b2bf-4fe0-9b64-5285b5ff52f5" 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_a85cbf45-65ec-4428-b9f3-2508225d075a" xlink:to="loc_us-gaap_InventoryNet_e8b7ee76-b2bf-4fe0-9b64-5285b5ff52f5" 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-20211231.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_1dbed755-9dc2-4e43-be49-a6f1f0032d27" 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_e56e4a3c-d03e-43ac-aa7a-e28d50966194" xlink:href="aaon-20211231.xsd#aaon_InventoryValuationReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_1dbed755-9dc2-4e43-be49-a6f1f0032d27" xlink:to="loc_aaon_InventoryValuationReservesRollForward_e56e4a3c-d03e-43ac-aa7a-e28d50966194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_6f8a6250-c923-4096-810f-8181f6eb44be" 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_e56e4a3c-d03e-43ac-aa7a-e28d50966194" xlink:to="loc_us-gaap_InventoryValuationReserves_6f8a6250-c923-4096-810f-8181f6eb44be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesProvision_defe33a4-aaf8-4a70-8e48-e7dd92a705b6" xlink:href="aaon-20211231.xsd#aaon_InventoryValuationReservesProvision"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_e56e4a3c-d03e-43ac-aa7a-e28d50966194" xlink:to="loc_aaon_InventoryValuationReservesProvision_defe33a4-aaf8-4a70-8e48-e7dd92a705b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesWriteOffs_f1edc0ce-9e46-451c-af19-9badc768fb0f" xlink:href="aaon-20211231.xsd#aaon_InventoryValuationReservesWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_e56e4a3c-d03e-43ac-aa7a-e28d50966194" xlink:to="loc_aaon_InventoryValuationReservesWriteOffs_f1edc0ce-9e46-451c-af19-9badc768fb0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_acecd592-60ba-4292-8537-ffc1f824ca11" 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_e56e4a3c-d03e-43ac-aa7a-e28d50966194" xlink:to="loc_us-gaap_InventoryValuationReserves_acecd592-60ba-4292-8537-ffc1f824ca11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssets" xlink:type="simple" xlink:href="aaon-20211231.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_c10c1698-14b9-46fa-b9fc-c090465136cb" 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_817f9f29-78b8-4476-bfbf-5c363f7d8ab1" 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_c10c1698-14b9-46fa-b9fc-c090465136cb" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_817f9f29-78b8-4476-bfbf-5c363f7d8ab1" 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-20211231.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_c6dcd9b7-3c92-42e9-ac45-70512ca54b67" 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_45200cb3-e30d-45eb-8fcf-048a0bf01bfd" 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_c6dcd9b7-3c92-42e9-ac45-70512ca54b67" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_45200cb3-e30d-45eb-8fcf-048a0bf01bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_e10522bf-782a-48c4-8c99-d5119494f489" 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_c6dcd9b7-3c92-42e9-ac45-70512ca54b67" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_e10522bf-782a-48c4-8c99-d5119494f489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20211231.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_13536cbe-e371-4fd3-bc92-bba5127e581c" 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_5bc14d27-54fd-44ea-8999-8bc0334040a3" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5bc14d27-54fd-44ea-8999-8bc0334040a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" 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_5bc14d27-54fd-44ea-8999-8bc0334040a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14c2cbe3-ce48-4d06-88e0-b98c548d726d" 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_ff270ba3-2e62-4bb5-b9ba-cbe32de18207" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_14c2cbe3-ce48-4d06-88e0-b98c548d726d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_120723bd-ec9d-4e47-bd9e-34be9aa2d38c" 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_14c2cbe3-ce48-4d06-88e0-b98c548d726d" xlink:to="loc_us-gaap_IntellectualPropertyMember_120723bd-ec9d-4e47-bd9e-34be9aa2d38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_384049f4-ce3e-4693-b856-a52a1e8171cf" 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_14c2cbe3-ce48-4d06-88e0-b98c548d726d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_384049f4-ce3e-4693-b856-a52a1e8171cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_50d00cef-5b45-45a1-9659-790b6758e35b" 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_5bc14d27-54fd-44ea-8999-8bc0334040a3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bab9d5b0-aa22-4df1-bac1-2693eed7b8ba" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bab9d5b0-aa22-4df1-bac1-2693eed7b8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8c083c59-29a3-4528-a0c1-381fd32e6208" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8c083c59-29a3-4528-a0c1-381fd32e6208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d8598aab-65bd-4db1-b945-8a0a9849be53" 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_50d00cef-5b45-45a1-9659-790b6758e35b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d8598aab-65bd-4db1-b945-8a0a9849be53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" 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_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b0cea2f3-dd58-4ca2-a1bf-1857fec08d95" 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_a0b2c60f-bbc4-43bf-af83-9eadc53e64c1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_b0cea2f3-dd58-4ca2-a1bf-1857fec08d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_ca801588-3f45-4051-abf5-5e07627413a0" 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_b0cea2f3-dd58-4ca2-a1bf-1857fec08d95" xlink:to="loc_us-gaap_TrademarksMember_ca801588-3f45-4051-abf5-5e07627413a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_02d2ef51-77b3-4f35-b4af-8ec1e407f7a4" 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_9cfa8802-f106-4ef7-b9f6-d1093260ad5b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_02d2ef51-77b3-4f35-b4af-8ec1e407f7a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4b5d0a20-6da1-4fd9-be70-df2e21251550" 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_02d2ef51-77b3-4f35-b4af-8ec1e407f7a4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_4b5d0a20-6da1-4fd9-be70-df2e21251550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_242d0899-4dc5-476d-93f6-9a99bde3586b" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_242d0899-4dc5-476d-93f6-9a99bde3586b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b30c4dae-222c-4a75-ab0c-df5c01466602" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b30c4dae-222c-4a75-ab0c-df5c01466602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5fab3788-68fd-4915-8303-51ea54a0db7e" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5fab3788-68fd-4915-8303-51ea54a0db7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fc008cf8-686d-423f-a2fb-0aee3342aa64" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fc008cf8-686d-423f-a2fb-0aee3342aa64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_20b22a11-7a3d-4b00-9ace-4898b77f78ec" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_20b22a11-7a3d-4b00-9ace-4898b77f78ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_26ef69f2-f8e5-4860-b207-7dc6b2d12b65" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_26ef69f2-f8e5-4860-b207-7dc6b2d12b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ddbcaae5-009f-45c4-be06-e6bcbb0235ae" 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_13536cbe-e371-4fd3-bc92-bba5127e581c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ddbcaae5-009f-45c4-be06-e6bcbb0235ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NoteReceivable" xlink:type="simple" xlink:href="aaon-20211231.xsd#NoteReceivable"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/NoteReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivableAbstract_971aca07-b1a5-43f2-8937-b2baf99a60bd" xlink:href="aaon-20211231.xsd#aaon_NoteReceivableAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivableDisclosureTextBlock_1b75222a-31ff-415e-8049-8c678cbbc5d8" xlink:href="aaon-20211231.xsd#aaon_NoteReceivableDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_971aca07-b1a5-43f2-8937-b2baf99a60bd" xlink:to="loc_aaon_NoteReceivableDisclosureTextBlock_1b75222a-31ff-415e-8049-8c678cbbc5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NoteReceivableDetails" xlink:type="simple" xlink:href="aaon-20211231.xsd#NoteReceivableDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/NoteReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:href="aaon-20211231.xsd#aaon_NoteReceivableAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_5a0c286e-1663-4286-ae75-cf7bdb84e75c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:to="loc_us-gaap_NotesAndLoansReceivableNetNoncurrent_5a0c286e-1663-4286-ae75-cf7bdb84e75c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NotesLoansandFinancingReceivableTerm_30ec79e8-f0a3-4b01-9e53-5fff2a4a8fa7" xlink:href="aaon-20211231.xsd#aaon_NotesLoansandFinancingReceivableTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:to="loc_aaon_NotesLoansandFinancingReceivableTerm_30ec79e8-f0a3-4b01-9e53-5fff2a4a8fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NotesLoansandFinancingReceivableInterestRate_f77d997f-f7fd-4f79-8434-d33b215e500b" xlink:href="aaon-20211231.xsd#aaon_NotesLoansandFinancingReceivableInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:to="loc_aaon_NotesLoansandFinancingReceivableInterestRate_f77d997f-f7fd-4f79-8434-d33b215e500b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Balloonpaymentonnotereceivable_0b7d1c0f-7021-4c78-b76f-96c916a7171c" xlink:href="aaon-20211231.xsd#aaon_Balloonpaymentonnotereceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:to="loc_aaon_Balloonpaymentonnotereceivable_0b7d1c0f-7021-4c78-b76f-96c916a7171c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_9df3e619-fa42-446b-81b7-9b4d3dbc00b7" xlink:href="aaon-20211231.xsd#aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:to="loc_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate_9df3e619-fa42-446b-81b7-9b4d3dbc00b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FinancingReceivableImpairmentCharge_7ccc9518-9caf-4e39-bd7d-f25718b12104" xlink:href="aaon-20211231.xsd#aaon_FinancingReceivableImpairmentCharge"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NoteReceivableAbstract_1a93942b-055a-49e4-9f9e-ec1c6564a3a7" xlink:to="loc_aaon_FinancingReceivableImpairmentCharge_7ccc9518-9caf-4e39-bd7d-f25718b12104" 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-20211231.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_1251a2a3-4def-442d-96ed-c6a24e236b32" 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_0ec45c6d-71ee-4eb3-8176-e921de17a221" 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_1251a2a3-4def-442d-96ed-c6a24e236b32" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_0ec45c6d-71ee-4eb3-8176-e921de17a221" 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-20211231.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_28718ae4-e32f-4e9c-8658-18429d2170ed" 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_6ed6f002-5d27-4acb-97a4-3b2cd431d3b6" 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_28718ae4-e32f-4e9c-8658-18429d2170ed" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_6ed6f002-5d27-4acb-97a4-3b2cd431d3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="aaon-20211231.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_2679041e-1193-46ca-8f55-9aded954675c" 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_97e8e7ef-a0e2-4f53-9a0e-86b58440d3ef" 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_2679041e-1193-46ca-8f55-9aded954675c" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_97e8e7ef-a0e2-4f53-9a0e-86b58440d3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b1fc1115-00cb-4ebe-8846-c79c85628fed" 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_97e8e7ef-a0e2-4f53-9a0e-86b58440d3ef" xlink:to="loc_us-gaap_InterestPaidNet_b1fc1115-00cb-4ebe-8846-c79c85628fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_df872040-3bd3-438b-8e57-443a9bb5542c" 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_97e8e7ef-a0e2-4f53-9a0e-86b58440d3ef" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_df872040-3bd3-438b-8e57-443a9bb5542c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_63e0d4e0-2f16-4352-8502-e12de361827a" 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_2679041e-1193-46ca-8f55-9aded954675c" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_63e0d4e0-2f16-4352-8502-e12de361827a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_46387f89-f267-4fe7-86df-cbe96b565f20" xlink:href="aaon-20211231.xsd#aaon_NonCashCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_63e0d4e0-2f16-4352-8502-e12de361827a" xlink:to="loc_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_46387f89-f267-4fe7-86df-cbe96b565f20" 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-20211231.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_b4b0afcd-7f66-42ca-99da-8e9c25e24d84" 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_16be6f08-0c82-4689-a5a9-db096d60f165" 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_b4b0afcd-7f66-42ca-99da-8e9c25e24d84" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_16be6f08-0c82-4689-a5a9-db096d60f165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesTables" xlink:type="simple" xlink:href="aaon-20211231.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_0425af77-f662-41d3-a8ca-d2b3916ce3e4" 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_a399f0a1-2520-41fc-a194-27aaf241db26" 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_0425af77-f662-41d3-a8ca-d2b3916ce3e4" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_a399f0a1-2520-41fc-a194-27aaf241db26" 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-20211231.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_f3bc08f8-235c-4910-97eb-0298179bcff4" 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_968cebca-7138-41eb-9aad-0c7bdbd5a5d5" xlink:href="aaon-20211231.xsd#aaon_ProductWarrantyAccrualMinimumLength"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_f3bc08f8-235c-4910-97eb-0298179bcff4" xlink:to="loc_aaon_ProductWarrantyAccrualMinimumLength_968cebca-7138-41eb-9aad-0c7bdbd5a5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMaximumLength_270041d8-2d7e-4562-8c22-5dc70c3c351a" xlink:href="aaon-20211231.xsd#aaon_ProductWarrantyAccrualMaximumLength"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_f3bc08f8-235c-4910-97eb-0298179bcff4" xlink:to="loc_aaon_ProductWarrantyAccrualMaximumLength_270041d8-2d7e-4562-8c22-5dc70c3c351a" 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-20211231.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_f01a1e9c-f50e-4953-96e1-9ed3f909b651" 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_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" 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_f01a1e9c-f50e-4953-96e1-9ed3f909b651" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_31012eea-dab5-47d5-bcde-b0c37cd98218" 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_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_31012eea-dab5-47d5-bcde-b0c37cd98218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_bbe99eff-c062-4578-b083-0954575cdc94" 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_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_bbe99eff-c062-4578-b083-0954575cdc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_d7f5e11c-fcdf-4fe1-8f6e-1ff1eee5d305" 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_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_d7f5e11c-fcdf-4fe1-8f6e-1ff1eee5d305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_a601c101-1950-4efe-b51b-13da2d1442b7" 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_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_a601c101-1950-4efe-b51b-13da2d1442b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_31d14efe-3844-4849-9d29-5099b3b233dd" 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_c3370eda-b4ac-4aa5-95a8-aa4a0de23961" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_31d14efe-3844-4849-9d29-5099b3b233dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_2eed5b21-1404-4534-ac73-a70ab5f066b4" 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_f01a1e9c-f50e-4953-96e1-9ed3f909b651" xlink:to="loc_us-gaap_ProductWarrantyExpense_2eed5b21-1404-4534-ac73-a70ab5f066b4" 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-20211231.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_26a97083-de6e-45b1-98b2-1de43d7d0192" 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_34767bff-b6cd-41e5-96bf-55f24a00a02f" 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_26a97083-de6e-45b1-98b2-1de43d7d0192" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_34767bff-b6cd-41e5-96bf-55f24a00a02f" 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-20211231.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_e811d287-10ce-4d3b-a861-52a512e6ac9b" 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_e55e7c9c-ac45-4045-ab6e-d3d2590274fc" 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_e811d287-10ce-4d3b-a861-52a512e6ac9b" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e55e7c9c-ac45-4045-ab6e-d3d2590274fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_e7feac5c-4d85-4047-b7f9-c04ea3e4f1d8" 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_e811d287-10ce-4d3b-a861-52a512e6ac9b" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_e7feac5c-4d85-4047-b7f9-c04ea3e4f1d8" 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-20211231.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_ef1e0239-b798-4a0b-88ce-6dec6cd6b081" 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_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" 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_ef1e0239-b798-4a0b-88ce-6dec6cd6b081" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_51f3778c-b064-4ca2-a9fe-ccb23d3da4bc" 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_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_51f3778c-b064-4ca2-a9fe-ccb23d3da4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_5b23b6d9-edfd-47c5-b089-1baa65024204" 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_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_5b23b6d9-edfd-47c5-b089-1baa65024204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_feb69f12-87c3-4fc0-aa86-062ea30b7617" 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_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_feb69f12-87c3-4fc0-aa86-062ea30b7617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent_8d179f4f-7603-4bd7-aa00-7db6220bdfda" xlink:href="aaon-20211231.xsd#aaon_AccruedProfitSharingCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_aaon_AccruedProfitSharingCurrent_8d179f4f-7603-4bd7-aa00-7db6220bdfda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_b7f01c5d-9711-4744-863e-427372cc42e0" 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_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_b7f01c5d-9711-4744-863e-427372cc42e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_d64d7569-b6ad-4965-ad24-f90416f41e5d" 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_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_d64d7569-b6ad-4965-ad24-f90416f41e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CustomerPrepaymentsCurrent_f799ba1a-eec0-4041-bc38-edb86ff3bf2b" xlink:href="aaon-20211231.xsd#aaon_CustomerPrepaymentsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_aaon_CustomerPrepaymentsCurrent_f799ba1a-eec0-4041-bc38-edb86ff3bf2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent_3cf267f8-93cd-48d0-9b7f-50778e60f106" xlink:href="aaon-20211231.xsd#aaon_DonationsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_aaon_DonationsCurrent_3cf267f8-93cd-48d0-9b7f-50778e60f106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_feeded11-33f2-4abf-85c7-ce8ea72dcd02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_feeded11-33f2-4abf-85c7-ce8ea72dcd02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_84fab851-79c9-4b75-965d-ca2f3bb76e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_84fab851-79c9-4b75-965d-ca2f3bb76e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a9cc46de-57db-4a92-a870-12cda61d2559" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a9cc46de-57db-4a92-a870-12cda61d2559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_fec2aaae-7adb-435e-8a59-d2d8b78835ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_fec2aaae-7adb-435e-8a59-d2d8b78835ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_507f7dc8-f40d-4848-9b39-19b2aa760b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_e38b3ed3-5650-4c3f-9ddf-f0b461ea81be" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_507f7dc8-f40d-4848-9b39-19b2aa760b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_20c13f75-b77f-41ec-b088-cb03d149ee41" 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_ef1e0239-b798-4a0b-88ce-6dec6cd6b081" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_20c13f75-b77f-41ec-b088-cb03d149ee41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_523404a4-f0bb-4358-a91d-7d7595e38ba9" 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_20c13f75-b77f-41ec-b088-cb03d149ee41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_523404a4-f0bb-4358-a91d-7d7595e38ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_96a79695-cedb-4db8-bfc4-1c27f3fc07b0" 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_20c13f75-b77f-41ec-b088-cb03d149ee41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_96a79695-cedb-4db8-bfc4-1c27f3fc07b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsNoncurrent_902a9ff7-434b-48ee-a22a-91d2cee85ca8" xlink:href="aaon-20211231.xsd#aaon_DonationsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_20c13f75-b77f-41ec-b088-cb03d149ee41" xlink:to="loc_aaon_DonationsNoncurrent_902a9ff7-434b-48ee-a22a-91d2cee85ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_e7be9fe6-f2bf-4979-b80c-97051225f4e0" xlink:href="aaon-20211231.xsd#aaon_OtherAccruedLiabilitiesNoncurrentOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_20c13f75-b77f-41ec-b088-cb03d149ee41" xlink:to="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_e7be9fe6-f2bf-4979-b80c-97051225f4e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_3b7f9d3b-b489-44b3-94aa-d1acf644eb88" 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_20c13f75-b77f-41ec-b088-cb03d149ee41" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_3b7f9d3b-b489-44b3-94aa-d1acf644eb88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="simple" xlink:href="aaon-20211231.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_323e054b-67c4-4323-a560-0afbf31b7761" 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_d1463793-8f0b-411f-afaa-64a84a6050cb" 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_323e054b-67c4-4323-a560-0afbf31b7761" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_d1463793-8f0b-411f-afaa-64a84a6050cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="aaon-20211231.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_9985ee6d-f272-4db6-ba65-60baf184a012" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" 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_9985ee6d-f272-4db6-ba65-60baf184a012" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_305638d3-0761-4b8d-866e-0863701634ea" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_CreditFacilityAxis_305638d3-0761-4b8d-866e-0863701634ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c31ebff1-0a21-4372-a870-f69e9fa316d8" 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_305638d3-0761-4b8d-866e-0863701634ea" xlink:to="loc_us-gaap_CreditFacilityDomain_c31ebff1-0a21-4372-a870-f69e9fa316d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_1fa6804c-7781-4391-ab1c-2b413fb387d2" 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_c31ebff1-0a21-4372-a870-f69e9fa316d8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_1fa6804c-7781-4391-ab1c-2b413fb387d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_2b400324-ff9d-4499-876d-1e33a2799608" 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_c31ebff1-0a21-4372-a870-f69e9fa316d8" xlink:to="loc_us-gaap_LetterOfCreditMember_2b400324-ff9d-4499-876d-1e33a2799608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_49e58c05-4875-4fce-b90c-f8802b4b1c42" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_srt_RangeAxis_49e58c05-4875-4fce-b90c-f8802b4b1c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d4cac15b-a0f7-4f69-89b6-6d007d492490" 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_49e58c05-4875-4fce-b90c-f8802b4b1c42" xlink:to="loc_srt_RangeMember_d4cac15b-a0f7-4f69-89b6-6d007d492490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_20fc5cba-8b80-45e8-8501-dae920c32e5b" 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_d4cac15b-a0f7-4f69-89b6-6d007d492490" xlink:to="loc_srt_MinimumMember_20fc5cba-8b80-45e8-8501-dae920c32e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7ed61e11-9bcf-41f7-ae38-204ad6ce0203" 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_d4cac15b-a0f7-4f69-89b6-6d007d492490" xlink:to="loc_srt_MaximumMember_7ed61e11-9bcf-41f7-ae38-204ad6ce0203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_0e5f6228-5ddb-4796-866f-d2955c81446f" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_VariableRateAxis_0e5f6228-5ddb-4796-866f-d2955c81446f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_1d923a9b-653c-40fb-be02-ea45c069f02f" 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_0e5f6228-5ddb-4796-866f-d2955c81446f" xlink:to="loc_us-gaap_VariableRateDomain_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_e9d2efcd-4dc7-4c44-a9e5-d8aa283398c2" 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_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:to="loc_us-gaap_BaseRateMember_e9d2efcd-4dc7-4c44-a9e5-d8aa283398c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SecuredOvernightFinancingRateSOFRMember_71624f2f-ff3d-4fc0-b7c7-9e5b8e8d96e3" xlink:href="aaon-20211231.xsd#aaon_SecuredOvernightFinancingRateSOFRMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:to="loc_aaon_SecuredOvernightFinancingRateSOFRMember_71624f2f-ff3d-4fc0-b7c7-9e5b8e8d96e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_dc8a1e73-9287-4432-80ed-bb478487b0ac" 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_1d923a9b-653c-40fb-be02-ea45c069f02f" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_dc8a1e73-9287-4432-80ed-bb478487b0ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_fe75f961-3876-49b8-a406-fb3ebcd18e4f" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_fe75f961-3876-49b8-a406-fb3ebcd18e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_da658a4c-d95b-47cd-8e5a-88bca16f840b" 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_fe75f961-3876-49b8-a406-fb3ebcd18e4f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_da658a4c-d95b-47cd-8e5a-88bca16f840b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ab8613e0-de56-4c1e-8fc8-801212b8e991" 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_da658a4c-d95b-47cd-8e5a-88bca16f840b" xlink:to="loc_us-gaap_SubsequentEventMember_ab8613e0-de56-4c1e-8fc8-801212b8e991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" 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_9dcf235a-ba4a-4bfa-a236-b7dcc2eabcbe" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19ff00c1-fc95-4bed-9454-18a18f1e934e" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_19ff00c1-fc95-4bed-9454-18a18f1e934e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_1d837bd9-e1d0-4627-9cb5-1de7dc30758a" xlink:href="aaon-20211231.xsd#aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_1d837bd9-e1d0-4627-9cb5-1de7dc30758a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_3eabf92d-34c2-4735-9dda-df684be36eca" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCredit_3eabf92d-34c2-4735-9dda-df684be36eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_f6580329-bdca-457a-b784-0f6c9312e709" xlink:href="aaon-20211231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_f6580329-bdca-457a-b784-0f6c9312e709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_9c1af5b7-0f4c-4d9b-9370-750c9ab7f3aa" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_9c1af5b7-0f4c-4d9b-9370-750c9ab7f3aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DebtInstrumentApplicableMargin_5163980a-e9b8-4a49-a391-16041ed8262d" xlink:href="aaon-20211231.xsd#aaon_DebtInstrumentApplicableMargin"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_DebtInstrumentApplicableMargin_5163980a-e9b8-4a49-a391-16041ed8262d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_e6855a1f-3701-4f8f-a1a4-b332d47fcd6e" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_e6855a1f-3701-4f8f-a1a4-b332d47fcd6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_0e1863ee-f458-47c2-9010-535f4f1bd410" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_0e1863ee-f458-47c2-9010-535f4f1bd410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0dbee588-80ca-49b8-bc90-a46d4f61a043" 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_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0dbee588-80ca-49b8-bc90-a46d4f61a043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth_020774c6-4e4f-4816-878f-9d7eba9b3636" xlink:href="aaon-20211231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_RatioOfTotalLiabilityToNetWorth_020774c6-4e4f-4816-878f-9d7eba9b3636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_d7a981d1-0c3e-4d6a-a511-36710c5c518b" xlink:href="aaon-20211231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_368c3fde-bd82-45e8-87be-886f2b7284cb" xlink:to="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_d7a981d1-0c3e-4d6a-a511-36710c5c518b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aaon-20211231.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_cbe0857f-30ca-4e81-919f-faa3bc990373" 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_bb97ffbc-7268-40cd-a45f-3c14dc008bc9" 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_cbe0857f-30ca-4e81-919f-faa3bc990373" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_bb97ffbc-7268-40cd-a45f-3c14dc008bc9" 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-20211231.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_0e86c012-6aeb-42da-847c-5865768892de" 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_f6274760-0b79-433f-8c89-3062da2823b0" 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_0e86c012-6aeb-42da-847c-5865768892de" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_f6274760-0b79-433f-8c89-3062da2823b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_2c74fd8c-6565-45b3-85f8-725cdbd6c363" 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_0e86c012-6aeb-42da-847c-5865768892de" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_2c74fd8c-6565-45b3-85f8-725cdbd6c363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0cd0d140-17c2-4428-970e-0626aac15b7d" 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_0e86c012-6aeb-42da-847c-5865768892de" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0cd0d140-17c2-4428-970e-0626aac15b7d" 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-20211231.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_ded88d11-982e-4905-8503-62e451342b71" 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_8d72d85b-1255-4d1b-9292-9d01d9dac214" 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_ded88d11-982e-4905-8503-62e451342b71" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8d72d85b-1255-4d1b-9292-9d01d9dac214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_226b8c8f-0e43-4ed6-9e81-6efc6d22939b" 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_ded88d11-982e-4905-8503-62e451342b71" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_226b8c8f-0e43-4ed6-9e81-6efc6d22939b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_432bd4fa-0de0-4734-9810-d050e7a12ffc" 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_ded88d11-982e-4905-8503-62e451342b71" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_432bd4fa-0de0-4734-9810-d050e7a12ffc" 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-20211231.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_76d6b27b-f52b-403d-86cb-abfdd65d714a" 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_47cddbea-e4d8-481f-9542-1079a9870523" 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_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_47cddbea-e4d8-481f-9542-1079a9870523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_5167f148-b7b0-4432-be6c-cb9d468445a7" 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_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_5167f148-b7b0-4432-be6c-cb9d468445a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_7276fa3d-6446-49c6-8639-e3d267770be5" 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_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_7276fa3d-6446-49c6-8639-e3d267770be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_4c5f5ea9-d54e-4c79-9924-46ae103c542b" 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_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_4c5f5ea9-d54e-4c79-9924-46ae103c542b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_8313e93d-e244-4e4f-94b9-8064845a46ed" xlink:href="aaon-20211231.xsd#aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_8313e93d-e244-4e4f-94b9-8064845a46ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_50f49de5-730b-42fc-8368-5b46cc587321" xlink:href="aaon-20211231.xsd#aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn_50f49de5-730b-42fc-8368-5b46cc587321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_55661b7c-e213-4324-a25c-1f440e23161d" 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_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_55661b7c-e213-4324-a25c-1f440e23161d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2932777a-444c-44e7-838c-1f094a145a92" 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_76d6b27b-f52b-403d-86cb-abfdd65d714a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2932777a-444c-44e7-838c-1f094a145a92" 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-20211231.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_630df000-0b5a-4d44-b11b-a9ed335a777f" 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_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage_a59f2463-93b5-4d19-bdb6-304635e7007d" xlink:href="aaon-20211231.xsd#aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_630df000-0b5a-4d44-b11b-a9ed335a777f" xlink:to="loc_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage_a59f2463-93b5-4d19-bdb6-304635e7007d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_0e5f240b-b100-4839-a7a0-c44a623df4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_630df000-0b5a-4d44-b11b-a9ed335a777f" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_0e5f240b-b100-4839-a7a0-c44a623df4c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AdditionalIncomeTaxExpenseBenefit_c8dc0a9a-2baf-493f-bd75-b7bcbdc08311" xlink:href="aaon-20211231.xsd#aaon_AdditionalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_630df000-0b5a-4d44-b11b-a9ed335a777f" xlink:to="loc_aaon_AdditionalIncomeTaxExpenseBenefit_c8dc0a9a-2baf-493f-bd75-b7bcbdc08311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_6da92a5a-a654-4836-9e10-6a6a3359dfaa" xlink:href="aaon-20211231.xsd#aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_630df000-0b5a-4d44-b11b-a9ed335a777f" xlink:to="loc_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit_6da92a5a-a654-4836-9e10-6a6a3359dfaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_630df000-0b5a-4d44-b11b-a9ed335a777f" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_bd4172d6-8c29-4142-b34d-298f98a32a58" 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_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_bd4172d6-8c29-4142-b34d-298f98a32a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_51b04afa-a334-4799-82c2-0d66e0d0e4a6" 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_bd4172d6-8c29-4142-b34d-298f98a32a58" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_51b04afa-a334-4799-82c2-0d66e0d0e4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_2465ce5c-7506-4d40-a8ae-3422d04e050a" 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_51b04afa-a334-4799-82c2-0d66e0d0e4a6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_2465ce5c-7506-4d40-a8ae-3422d04e050a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_d1102763-2e85-4662-8b28-250ac350fa4b" 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_ce2cb49f-eb21-4c9d-8b6d-dfe5e3c39699" xlink:to="loc_us-gaap_IncomeTaxExaminationLineItems_d1102763-2e85-4662-8b28-250ac350fa4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_116277cf-54a6-41ce-b742-dcef0c83e635" 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_d1102763-2e85-4662-8b28-250ac350fa4b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_116277cf-54a6-41ce-b742-dcef0c83e635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_77904a96-b838-43f2-8b6f-0dc11e89ad2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_d1102763-2e85-4662-8b28-250ac350fa4b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_77904a96-b838-43f2-8b6f-0dc11e89ad2a" 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-20211231.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_0f51701d-a3d8-456f-b2d3-5a52ade06ddf" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" 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_0f51701d-a3d8-456f-b2d3-5a52ade06ddf" xlink:to="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_7d1bbcd5-8ddb-47d7-970f-8ed0e2a4d566" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_7d1bbcd5-8ddb-47d7-970f-8ed0e2a4d566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_f8f14e3f-15dd-446e-bc64-abe1979a0cc8" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_f8f14e3f-15dd-446e-bc64-abe1979a0cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_223a1111-d3d4-41cc-a985-fbb2a8f2c484" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_223a1111-d3d4-41cc-a985-fbb2a8f2c484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f3c5c40b-78a3-40e2-b846-31ac84b71975" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f3c5c40b-78a3-40e2-b846-31ac84b71975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_d74199dc-9554-4aaa-9c14-fbdb78c46569" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_d74199dc-9554-4aaa-9c14-fbdb78c46569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_35efc337-8b02-4c8e-94c0-ec6dbdba7d17" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_35efc337-8b02-4c8e-94c0-ec6dbdba7d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_290a9dba-2355-4976-8d85-86ba0d170838" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_290a9dba-2355-4976-8d85-86ba0d170838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_7d0a3f54-ff32-4a02-b0b6-6b043a4b62b4" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_7d0a3f54-ff32-4a02-b0b6-6b043a4b62b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_5af6ef2c-6042-44c8-91f0-b0b4eef6fecc" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_5af6ef2c-6042-44c8-91f0-b0b4eef6fecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_99852c4c-36bf-41c5-8ce8-8f9a08a91b1c" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_99852c4c-36bf-41c5-8ce8-8f9a08a91b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_cbadd0a3-a098-4d7b-ac57-491e89fed183" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_cbadd0a3-a098-4d7b-ac57-491e89fed183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_046025a2-3e23-43b0-8991-11877a47454d" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_046025a2-3e23-43b0-8991-11877a47454d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_4858d382-f611-49f5-88b9-1a85e92b7da3" 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_15438659-c1d8-4d09-81d6-dd2cc86040e8" xlink:to="loc_us-gaap_DeferredTaxLiabilities_4858d382-f611-49f5-88b9-1a85e92b7da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="aaon-20211231.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_05a73f23-fc7c-49c2-98b2-a0d04c214ea4" 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_43c9e75e-7459-45c1-afaa-437c74e574dd" 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_05a73f23-fc7c-49c2-98b2-a0d04c214ea4" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_43c9e75e-7459-45c1-afaa-437c74e574dd" 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-20211231.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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" 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_3b27612b-366b-4daa-b187-2fd725ccb907" 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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_3b27612b-366b-4daa-b187-2fd725ccb907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_e0ca18e4-1187-4977-9861-7ca8a09e2df1" 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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_e0ca18e4-1187-4977-9861-7ca8a09e2df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_3a566322-7152-41da-84f5-f8a2a9f54884" 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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_3a566322-7152-41da-84f5-f8a2a9f54884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_e5dbd6cb-e864-41cd-816b-977aae695b85" 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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_e5dbd6cb-e864-41cd-816b-977aae695b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_cd1772a1-9a87-4693-a333-947933a9b418" 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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_cd1772a1-9a87-4693-a333-947933a9b418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_0c650235-3728-46d9-b554-1c2489347ae9" 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_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_0c650235-3728-46d9-b554-1c2489347ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_a4d5c91d-163e-4dca-9f35-f22c8ab44c6e" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfGrantDateFairValuesTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_aaon_ScheduleOfGrantDateFairValuesTableTextBlock_a4d5c91d-163e-4dca-9f35-f22c8ab44c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_88b5f59a-1b40-4806-991f-d7221e164c98" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock_88b5f59a-1b40-4806-991f-d7221e164c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_7380ea0c-c367-4abb-b94f-daacf2c3da83" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cd09e89c-fbba-4330-8d0b-a6368d9a6b34" xlink:to="loc_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock_7380ea0c-c367-4abb-b94f-daacf2c3da83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="aaon-20211231.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_1a20fa3c-a61e-433c-8d95-0746b20fa1a6" 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_92444b8a-7727-470f-90fd-4747f8692aa8" 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_1a20fa3c-a61e-433c-8d95-0746b20fa1a6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_51eab9e9-188f-4e2b-a888-da1ee57ed533" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_us-gaap_PlanNameAxis_51eab9e9-188f-4e2b-a888-da1ee57ed533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" 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_51eab9e9-188f-4e2b-a888-da1ee57ed533" xlink:to="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_57137fcd-268d-4be5-8435-f7f42b9bd9d3" xlink:href="aaon-20211231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" xlink:to="loc_aaon_StockCompensationPlanAMember_57137fcd-268d-4be5-8435-f7f42b9bd9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember_a03e3a42-e3be-4bba-8eca-72328f22b22a" xlink:href="aaon-20211231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_76429ec9-a71d-4bf7-a8b3-d5010b936a58" xlink:to="loc_aaon_A2016LongTermIncentivePlanMember_a03e3a42-e3be-4bba-8eca-72328f22b22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cfe6793d-097a-48d2-b0f2-30b9839c7483" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_us-gaap_AwardTypeAxis_cfe6793d-097a-48d2-b0f2-30b9839c7483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b56b0a6-6aa5-4e60-b598-ade0574141e6" 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_cfe6793d-097a-48d2-b0f2-30b9839c7483" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_c60fa1cb-f9e5-4a93-9a83-ea6bea216b94" 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_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:to="loc_us-gaap_StockOptionMember_c60fa1cb-f9e5-4a93-9a83-ea6bea216b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_fcdf9e6c-e1ae-4cbf-901e-cdd60d3aedda" 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_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:to="loc_us-gaap_RestrictedStockMember_fcdf9e6c-e1ae-4cbf-901e-cdd60d3aedda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_5fb7f212-c40e-49a0-9a87-7c1bef08dbb0" 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_4b56b0a6-6aa5-4e60-b598-ade0574141e6" xlink:to="loc_us-gaap_PerformanceSharesMember_5fb7f212-c40e-49a0-9a87-7c1bef08dbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_085212ab-dbd5-48c4-9629-e56831f8c174" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_srt_RangeAxis_085212ab-dbd5-48c4-9629-e56831f8c174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" 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_085212ab-dbd5-48c4-9629-e56831f8c174" xlink:to="loc_srt_RangeMember_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4b4ecfd3-35b8-4f06-8c24-97a4c78b4bc7" 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_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" xlink:to="loc_srt_MinimumMember_4b4ecfd3-35b8-4f06-8c24-97a4c78b4bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f9f7ae8a-c68b-4ab2-b1b1-86edc1cafdf6" 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_6c2fca2d-8ff2-4ed5-ad7d-7584959eb27b" xlink:to="loc_srt_MaximumMember_f9f7ae8a-c68b-4ab2-b1b1-86edc1cafdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_srt_TitleOfIndividualAxis_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8c2ef080-5ee4-4dfa-b97e-c853a8dd0735" 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_e133cc37-13ef-4ebc-aea8-f40a32ebc1d1" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8c2ef080-5ee4-4dfa-b97e-c853a8dd0735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_35eba36f-4893-4dd7-a091-9774ceec75ab" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8c2ef080-5ee4-4dfa-b97e-c853a8dd0735" xlink:to="loc_aaon_KeyEmployeeMember_35eba36f-4893-4dd7-a091-9774ceec75ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" 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_92444b8a-7727-470f-90fd-4747f8692aa8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d08e706c-1174-4337-8da6-69e739f01b89" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d08e706c-1174-4337-8da6-69e739f01b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8f64691d-2d7f-44f3-b4f3-77a249a9fe8c" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_8f64691d-2d7f-44f3-b4f3-77a249a9fe8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_130beb15-6502-40aa-962e-4e8f927da7d4" xlink:href="aaon-20211231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_130beb15-6502-40aa-962e-4e8f927da7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1091aa2b-85c7-4469-97df-ad1ad77dfb2d" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1091aa2b-85c7-4469-97df-ad1ad77dfb2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b446b931-0041-4714-bb1b-3406013a0379" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b446b931-0041-4714-bb1b-3406013a0379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5c3a1968-3ebd-4332-b770-4d5e7545dcc6" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_5c3a1968-3ebd-4332-b770-4d5e7545dcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_384b21ea-2e6b-44b9-bf3c-c486677b035e" 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_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_384b21ea-2e6b-44b9-bf3c-c486677b035e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_abfa6b40-6048-4942-ac26-54745010b4d2" xlink:href="aaon-20211231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_0d87b3db-90f6-4c85-82ae-fe5b3dee7f83" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_abfa6b40-6048-4942-ac26-54745010b4d2" 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-20211231.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_ce8ac159-03da-4890-b7c9-8e4398a6673f" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" 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_ce8ac159-03da-4890-b7c9-8e4398a6673f" xlink:to="loc_us-gaap_StatementTable_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_2db111f4-c99d-4bf3-8039-d359084c48fd" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_us-gaap_PlanNameAxis_2db111f4-c99d-4bf3-8039-d359084c48fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_053e6ab3-fde6-48d0-8bc4-64e7c4a61c06" 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_2db111f4-c99d-4bf3-8039-d359084c48fd" xlink:to="loc_us-gaap_PlanNameDomain_053e6ab3-fde6-48d0-8bc4-64e7c4a61c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_8d254e68-4571-4f73-b3d7-b0a08a8632b9" xlink:href="aaon-20211231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_053e6ab3-fde6-48d0-8bc4-64e7c4a61c06" xlink:to="loc_aaon_StockCompensationPlanAMember_8d254e68-4571-4f73-b3d7-b0a08a8632b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_srt_TitleOfIndividualAxis_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" 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_14cff8fc-0592-4eb2-a3c6-7459b5875cf7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember_be00c61c-83ad-49cd-969e-97d699cd6451" xlink:href="aaon-20211231.xsd#aaon_DirectorandOfficersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" xlink:to="loc_aaon_DirectorandOfficersMember_be00c61c-83ad-49cd-969e-97d699cd6451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember_94a06141-e54f-41d7-9b60-d341d83a1d33" xlink:href="aaon-20211231.xsd#aaon_StockOptionsAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_15ac7159-2e89-4f8c-b197-1dcc77a6b80e" xlink:to="loc_aaon_StockOptionsAMember_94a06141-e54f-41d7-9b60-d341d83a1d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0f1b0c6d-2429-4a4f-b295-e74e4288965c" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_us-gaap_AwardTypeAxis_0f1b0c6d-2429-4a4f-b295-e74e4288965c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0d62204-c5e4-4c6e-8ae8-57e615a8c426" 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_0f1b0c6d-2429-4a4f-b295-e74e4288965c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0d62204-c5e4-4c6e-8ae8-57e615a8c426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d58bed9c-b01b-4a16-a392-d1b685752842" 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_a0d62204-c5e4-4c6e-8ae8-57e615a8c426" xlink:to="loc_us-gaap_PerformanceSharesMember_d58bed9c-b01b-4a16-a392-d1b685752842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3bad3c09-8a99-4683-9fd5-da6894806214" 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_bdb790d3-2630-4333-bd1b-063e62f7087b" xlink:to="loc_us-gaap_StatementLineItems_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bc450187-b820-47a8-835d-68cd77f61504" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bc450187-b820-47a8-835d-68cd77f61504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d13632ec-6cd7-42d8-8950-5e62aff55195" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d13632ec-6cd7-42d8-8950-5e62aff55195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f7df6e13-645f-4334-bbea-419e50c7d8ed" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f7df6e13-645f-4334-bbea-419e50c7d8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2b36270a-972f-402d-9988-692df0ad7945" 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_3bad3c09-8a99-4683-9fd5-da6894806214" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2b36270a-972f-402d-9988-692df0ad7945" 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-20211231.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_f233282c-215c-4599-9c37-d9ced9a58647" 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_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" 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_f233282c-215c-4599-9c37-d9ced9a58647" xlink:to="loc_us-gaap_StatementTable_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" 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_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" 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_4c6dce9a-00ad-44bc-bf6a-bc2c6b413a4f" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member_4988689f-5a53-4bca-99e2-090b4fead215" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange1Member_4988689f-5a53-4bca-99e2-090b4fead215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member_23e19310-b727-44d5-ad33-6a13352d17c0" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange2Member_23e19310-b727-44d5-ad33-6a13352d17c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member_7ba788ad-57d8-447f-8000-15e6d93c04d1" xlink:href="aaon-20211231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_RangeofExercisePrice7Member_7ba788ad-57d8-447f-8000-15e6d93c04d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange4Member_4db6f7d9-4564-491d-a711-d33503fc07bc" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange4Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange4Member_4db6f7d9-4564-491d-a711-d33503fc07bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange3Member_f9d297de-49b9-4732-8014-9f005e363e16" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange3Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange3Member_f9d297de-49b9-4732-8014-9f005e363e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange5Member_826c2e97-9df2-4d90-a203-0d4202aab245" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange5Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange5Member_826c2e97-9df2-4d90-a203-0d4202aab245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange8Member_14d7affd-b25e-491d-894d-323277e72ebc" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange8Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange8Member_14d7affd-b25e-491d-894d-323277e72ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange9Member_93b7e6cd-2378-40be-9a91-758009b29901" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange9Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange9Member_93b7e6cd-2378-40be-9a91-758009b29901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange6Member_00564ecc-7e17-49b1-831a-d41e4aed2e12" xlink:href="aaon-20211231.xsd#aaon_ExercisePriceRange6Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c39402c1-a578-4b93-90b0-eca1a33484dc" xlink:to="loc_aaon_ExercisePriceRange6Member_00564ecc-7e17-49b1-831a-d41e4aed2e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4c18b7f8-5c9f-4b09-a138-4eec1a263027" 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_63f74e60-9244-4ce4-be45-4bc6a9b9e66f" xlink:to="loc_us-gaap_StatementLineItems_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_15d83a8f-a869-4825-8281-dd8f05c1e710" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_15d83a8f-a869-4825-8281-dd8f05c1e710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_040ad522-e86a-4022-bbcd-7acc57fa97a3" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_040ad522-e86a-4022-bbcd-7acc57fa97a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_0ca16ed2-a55f-4dee-81ce-f81696b22462" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_0ca16ed2-a55f-4dee-81ce-f81696b22462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_31a20a4e-dbf3-46eb-92c2-cce282c0c1f5" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_31a20a4e-dbf3-46eb-92c2-cce282c0c1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_16b6cec0-6621-43ad-8592-fddad700f47b" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_16b6cec0-6621-43ad-8592-fddad700f47b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a87ee0f2-d813-4495-b1eb-82ef5822bcf4" 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_4c18b7f8-5c9f-4b09-a138-4eec1a263027" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a87ee0f2-d813-4495-b1eb-82ef5822bcf4" 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-20211231.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_24f76c08-63eb-4bbe-bb07-8a58a8fa360c" 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_dee030ea-2519-49e9-b269-66a7d995ec94" 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_24f76c08-63eb-4bbe-bb07-8a58a8fa360c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5dd575de-9d47-4fad-99cf-15711c04144f" 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_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5dd575de-9d47-4fad-99cf-15711c04144f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_a4b57e3c-04cd-49ad-a00f-41a27f7dedaa" 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_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_a4b57e3c-04cd-49ad-a00f-41a27f7dedaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27657a5f-c77c-40d3-a117-38dc48c41b2b" 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_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27657a5f-c77c-40d3-a117-38dc48c41b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_cedd93bc-5b42-44d8-b84a-245f98d754f6" 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_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_cedd93bc-5b42-44d8-b84a-245f98d754f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4fa3bfe0-7847-4f2e-8d70-918241fdcfcd" 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_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4fa3bfe0-7847-4f2e-8d70-918241fdcfcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e37bfa08-c0a7-4286-9591-4dbf1e4fcafe" 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_dee030ea-2519-49e9-b269-66a7d995ec94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e37bfa08-c0a7-4286-9591-4dbf1e4fcafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" 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_24f76c08-63eb-4bbe-bb07-8a58a8fa360c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_056667c3-0753-4b1f-aa15-b52b1b40d056" 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_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_056667c3-0753-4b1f-aa15-b52b1b40d056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_52f2027e-dcf8-4c42-90e2-082acece8015" 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_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_52f2027e-dcf8-4c42-90e2-082acece8015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_0665f583-d450-490c-97ef-24862f865455" 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_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_0665f583-d450-490c-97ef-24862f865455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_37eeaa42-0078-4d46-84ac-5a454d30183c" 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_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_37eeaa42-0078-4d46-84ac-5a454d30183c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5841c303-394d-43f4-adc3-df96611e6c91" 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_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5841c303-394d-43f4-adc3-df96611e6c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_7e935e68-a73f-4aec-956e-a928a5d24626" 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_1fc3d46a-7ddb-4189-8436-ec4fd131a03c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_7e935e68-a73f-4aec-956e-a928a5d24626" 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-20211231.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_4657441d-747a-4dc9-a948-aeb6486cf422" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" 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_4657441d-747a-4dc9-a948-aeb6486cf422" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d4080c6a-21d3-4237-b05c-3368f582a8ed" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:to="loc_us-gaap_AwardTypeAxis_d4080c6a-21d3-4237-b05c-3368f582a8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" 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_d4080c6a-21d3-4237-b05c-3368f582a8ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_d7b1759c-05a2-4ac6-93fe-2162635b649e" 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_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" xlink:to="loc_us-gaap_RestrictedStockMember_d7b1759c-05a2-4ac6-93fe-2162635b649e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_c1046071-2e7a-49e1-bad2-7b214181ba1e" 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_f5a7cb74-39a7-4eeb-b45a-1a80701c8164" xlink:to="loc_us-gaap_PerformanceSharesMember_c1046071-2e7a-49e1-bad2-7b214181ba1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_c0676bbf-b6c7-4181-b629-27ca0c05be40" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:to="loc_srt_TitleOfIndividualAxis_c0676bbf-b6c7-4181-b629-27ca0c05be40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a07f1c2f-2f34-40ce-b8df-ac7453e03af2" 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_c0676bbf-b6c7-4181-b629-27ca0c05be40" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a07f1c2f-2f34-40ce-b8df-ac7453e03af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_dfe173ae-5d42-425f-8d03-03f22a2ec40c" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a07f1c2f-2f34-40ce-b8df-ac7453e03af2" xlink:to="loc_aaon_KeyEmployeeMember_dfe173ae-5d42-425f-8d03-03f22a2ec40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c34f7e89-d93e-4836-b117-35e7983a7950" 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_2922de6f-0f57-402b-a744-9e3e38e2d8b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c34f7e89-d93e-4836-b117-35e7983a7950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" 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_c34f7e89-d93e-4836-b117-35e7983a7950" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c0819803-e4f3-40e3-b034-5b37baac08d4" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c0819803-e4f3-40e3-b034-5b37baac08d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9d52f239-8809-40c6-8152-ea87aab174a2" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9d52f239-8809-40c6-8152-ea87aab174a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ff70e545-f02f-43ed-9fdf-a3f174ee1c30" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ff70e545-f02f-43ed-9fdf-a3f174ee1c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_224052e6-ef27-427c-9d7f-1a645b0257ba" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_224052e6-ef27-427c-9d7f-1a645b0257ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_91664515-12f9-4c6a-b878-c0f404da7223" 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_f74dc9ff-ff97-4116-8626-d8d13d51ecf4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_91664515-12f9-4c6a-b878-c0f404da7223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" 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_c34f7e89-d93e-4836-b117-35e7983a7950" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a865d6b-511e-4af7-812c-4e20da94f860" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a865d6b-511e-4af7-812c-4e20da94f860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cefc083e-b435-4654-81e6-92ec28015573" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cefc083e-b435-4654-81e6-92ec28015573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8e901fc2-e109-4f82-ba79-c5dac533f8f2" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8e901fc2-e109-4f82-ba79-c5dac533f8f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c13432df-a8bf-4213-a393-811b7e66169b" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c13432df-a8bf-4213-a393-811b7e66169b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9797380c-2a25-4e40-ae06-b5b5046ab546" 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_54cb2cd9-3d94-414c-b1ba-282dbfd3d6d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9797380c-2a25-4e40-ae06-b5b5046ab546" 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-20211231.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_e398a28b-a91d-49c3-b4d9-0e114ff3fb61" 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_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" 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_e398a28b-a91d-49c3-b4d9-0e114ff3fb61" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cd128810-a488-47f4-8433-75c512a528db" 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_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" xlink:to="loc_us-gaap_AwardTypeAxis_cd128810-a488-47f4-8433-75c512a528db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_13f21b36-e68f-4d52-b90f-1f992a3ae567" 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_cd128810-a488-47f4-8433-75c512a528db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_175b0851-92b3-449b-b7af-de59de41f105" 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_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_us-gaap_EmployeeStockOptionMember_175b0851-92b3-449b-b7af-de59de41f105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_bfee5064-076c-4848-a9cc-ec6e2983891f" 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_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_us-gaap_PerformanceSharesMember_bfee5064-076c-4848-a9cc-ec6e2983891f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_820e13a0-5471-4541-b0de-fdd98b8afdc0" 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_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_us-gaap_RestrictedStockMember_820e13a0-5471-4541-b0de-fdd98b8afdc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_abc7c3a8-459d-4d23-9de1-e0d328376c03" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_13f21b36-e68f-4d52-b90f-1f992a3ae567" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_abc7c3a8-459d-4d23-9de1-e0d328376c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_73ff4332-df39-4e8e-8934-54ba33f97b3c" 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_c11a84e6-9bd0-4d80-8d4b-ab22cf3b2797" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_73ff4332-df39-4e8e-8934-54ba33f97b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_befcbec2-cc6a-4fbf-928a-b2263924348a" xlink:href="aaon-20211231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_73ff4332-df39-4e8e-8934-54ba33f97b3c" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_befcbec2-cc6a-4fbf-928a-b2263924348a" 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-20211231.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_a07843d3-1155-487a-9260-0c76f323f842" 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_c45c3659-674b-4be6-b71d-0ceb37634567" 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_a07843d3-1155-487a-9260-0c76f323f842" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c45c3659-674b-4be6-b71d-0ceb37634567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_79216bf0-f58c-463f-be06-6ad3bcd7dc57" 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_c45c3659-674b-4be6-b71d-0ceb37634567" xlink:to="loc_us-gaap_AwardTypeAxis_79216bf0-f58c-463f-be06-6ad3bcd7dc57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d3734c6-489c-4b9a-a451-ed1b996865c1" 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_79216bf0-f58c-463f-be06-6ad3bcd7dc57" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2c471856-15c1-4185-96ac-ac8f563f05ad" 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_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2c471856-15c1-4185-96ac-ac8f563f05ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_46de20f6-de24-4868-93dc-48cd6a1cdda2" 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_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_us-gaap_RestrictedStockMember_46de20f6-de24-4868-93dc-48cd6a1cdda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_1e480549-8998-4d12-958f-1002e6ad7559" 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_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_us-gaap_PerformanceSharesMember_1e480549-8998-4d12-958f-1002e6ad7559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_1d96df9b-57af-49c3-957f-950f1b0d5b0d" xlink:href="aaon-20211231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d3734c6-489c-4b9a-a451-ed1b996865c1" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_1d96df9b-57af-49c3-957f-950f1b0d5b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_925e4326-e40f-413c-9fd6-2e328f047f85" 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_c45c3659-674b-4be6-b71d-0ceb37634567" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_925e4326-e40f-413c-9fd6-2e328f047f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a7ab7175-8e01-4862-890d-cda5193f6417" 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_925e4326-e40f-413c-9fd6-2e328f047f85" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a7ab7175-8e01-4862-890d-cda5193f6417" 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-20211231.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_0352fafb-b096-49bd-a5c5-ebdfdf0ac4b2" 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_623f5a3c-cb84-4500-9e7f-26ede90d6824" 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_0352fafb-b096-49bd-a5c5-ebdfdf0ac4b2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_623f5a3c-cb84-4500-9e7f-26ede90d6824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_8c3f34ff-9cb3-4693-be53-d31040702fd1" 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_623f5a3c-cb84-4500-9e7f-26ede90d6824" xlink:to="loc_us-gaap_AwardTypeAxis_8c3f34ff-9cb3-4693-be53-d31040702fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aa2d112b-70f3-4440-bb5e-35ecce29e61c" 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_8c3f34ff-9cb3-4693-be53-d31040702fd1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_aa2d112b-70f3-4440-bb5e-35ecce29e61c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_765e9a6a-82cd-41d5-bfd7-52f00ee00eaa" 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_aa2d112b-70f3-4440-bb5e-35ecce29e61c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_765e9a6a-82cd-41d5-bfd7-52f00ee00eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_a716a9b9-33de-4394-a84f-cc00576f3f93" 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_aa2d112b-70f3-4440-bb5e-35ecce29e61c" xlink:to="loc_us-gaap_RestrictedStockMember_a716a9b9-33de-4394-a84f-cc00576f3f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ecec1fb8-f71b-4b22-861a-e50b00d587ef" 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_623f5a3c-cb84-4500-9e7f-26ede90d6824" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ecec1fb8-f71b-4b22-861a-e50b00d587ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_da35cf5f-afef-47bd-a565-98e53d1de940" 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_ecec1fb8-f71b-4b22-861a-e50b00d587ef" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_da35cf5f-afef-47bd-a565-98e53d1de940" 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-20211231.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_853a503c-b831-4c17-8056-0fc4212db5a8" 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_3795ef99-9d4c-4e65-8392-97ff95d5c9f5" 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_853a503c-b831-4c17-8056-0fc4212db5a8" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_3795ef99-9d4c-4e65-8392-97ff95d5c9f5" 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-20211231.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_f5bb773d-fa34-4c83-88f9-0dacfed979af" 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_ec8ee729-9a38-4797-80fe-57aad34a7a6b" 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_f5bb773d-fa34-4c83-88f9-0dacfed979af" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_ec8ee729-9a38-4797-80fe-57aad34a7a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_d79dd900-207b-47b0-b8e3-337b22e329a7" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f5bb773d-fa34-4c83-88f9-0dacfed979af" xlink:to="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_d79dd900-207b-47b0-b8e3-337b22e329a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_6baa68ab-1cc5-47cb-9a03-f2e3a575a0a0" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f5bb773d-fa34-4c83-88f9-0dacfed979af" xlink:to="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_6baa68ab-1cc5-47cb-9a03-f2e3a575a0a0" 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-20211231.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_e23a9ab2-bf6d-40d6-902a-c05e0ec36786" 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_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" 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_e23a9ab2-bf6d-40d6-902a-c05e0ec36786" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:href="aaon-20211231.xsd#aaon_TriggeringEventAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" xlink:to="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_f63befd4-f990-44ef-a26a-d898fd032854" xlink:href="aaon-20211231.xsd#aaon_TriggeringEventDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_TriggeringEventAxis_887fa006-f861-464d-8607-71ab717aafc6" xlink:to="loc_aaon_TriggeringEventDomain_f63befd4-f990-44ef-a26a-d898fd032854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member_91eedba2-93e1-47d9-9b1f-bdab0147781b" xlink:href="aaon-20211231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_TriggeringEventDomain_f63befd4-f990-44ef-a26a-d898fd032854" xlink:to="loc_aaon_EffectiveJanuary12016Member_91eedba2-93e1-47d9-9b1f-bdab0147781b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4085c4a5-9757-4bdc-a874-3b7e39e5fc42" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_cf9c1f04-f66c-40f6-a9d0-7fa0c78fa197" xlink:href="aaon-20211231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_cf9c1f04-f66c-40f6-a9d0-7fa0c78fa197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_bc1d6d02-edb7-414e-a2cc-99b3093591f0" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_bc1d6d02-edb7-414e-a2cc-99b3093591f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3734a475-2eb4-48fb-bacf-9e6f5c9dab8c" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3734a475-2eb4-48fb-bacf-9e6f5c9dab8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent_ca66dd8f-90d0-4efe-9a76-91568163de3c" xlink:href="aaon-20211231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_Definedcontributionemployermaximummatchpercent_ca66dd8f-90d0-4efe-9a76-91568163de3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_828603de-1a09-4d5d-9251-337a4a4112c7" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_828603de-1a09-4d5d-9251-337a4a4112c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_4cf11ad1-f80b-45bc-970e-217eed20afcd" xlink:href="aaon-20211231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_4cf11ad1-f80b-45bc-970e-217eed20afcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_2b5fecd8-c0df-4f83-8e19-8554189754ab" 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_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_us-gaap_LaborAndRelatedExpense_2b5fecd8-c0df-4f83-8e19-8554189754ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_85a94f46-b23c-4eda-ac60-9cf75a8bed37" xlink:href="aaon-20211231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_85a94f46-b23c-4eda-ac60-9cf75a8bed37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_d8e068ce-51d1-494c-b595-0cabc37990ff" xlink:href="aaon-20211231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5b858fd6-baea-4762-ad21-945ffbacf24a" xlink:to="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_d8e068ce-51d1-494c-b595-0cabc37990ff" 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-20211231.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_4404da63-b24d-4885-8c44-9a9b0f8ab1f5" 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_255c4b80-2cf0-477d-91c6-1c702d088310" 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_4404da63-b24d-4885-8c44-9a9b0f8ab1f5" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_255c4b80-2cf0-477d-91c6-1c702d088310" 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-20211231.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_5f505aa8-fe10-428e-bd7a-0a6d9aa21538" 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_9e86334e-e165-4e91-aa96-8316db279b3d" 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_5f505aa8-fe10-428e-bd7a-0a6d9aa21538" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_9e86334e-e165-4e91-aa96-8316db279b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofShareRepurchasesTableTextBlock_6faa831a-48ad-4476-9878-5679cdf311f0" xlink:href="aaon-20211231.xsd#aaon_ScheduleofShareRepurchasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5f505aa8-fe10-428e-bd7a-0a6d9aa21538" xlink:to="loc_aaon_ScheduleofShareRepurchasesTableTextBlock_6faa831a-48ad-4476-9878-5679cdf311f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDividendsPayableTextBlock_13c3c854-f6d3-43b8-8103-a656742dc896" 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_5f505aa8-fe10-428e-bd7a-0a6d9aa21538" xlink:to="loc_us-gaap_ScheduleOfDividendsPayableTextBlock_13c3c854-f6d3-43b8-8103-a656742dc896" 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-20211231.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_560b1236-8ab6-4563-9c68-60ec93f50cbc" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_560b1236-8ab6-4563-9c68-60ec93f50cbc" xlink:to="loc_aaon_ScheduleOfShareholdersEquityTable_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_bb57fe75-dccf-4149-bf5f-906d3440f5f2" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_bb57fe75-dccf-4149-bf5f-906d3440f5f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" 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_bb57fe75-dccf-4149-bf5f-906d3440f5f2" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember_a0c1764f-ade9-4a58-965b-152df40b2da9" xlink:href="aaon-20211231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:to="loc_aaon_A2010StockRepurchaseProgramMember_a0c1764f-ade9-4a58-965b-152df40b2da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember_6ad4ba3d-e0d3-4e2e-a802-5be0dfddccd1" xlink:href="aaon-20211231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:to="loc_aaon_A2005401kStockRepurchaseProgramMember_6ad4ba3d-e0d3-4e2e-a802-5be0dfddccd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_a4769cd8-5edb-41ba-aa6b-6a950d204d47" xlink:href="aaon-20211231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_431c3269-4e93-411a-aa2a-e42fb860184f" xlink:to="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_a4769cd8-5edb-41ba-aa6b-6a950d204d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_DividendsAxis_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_6ca13eeb-2371-46cc-b6f5-351a6a95e6cb" 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_ff147ff5-7ebb-4837-b6ec-e6f417a1bc0d" xlink:to="loc_us-gaap_DividendsDomain_6ca13eeb-2371-46cc-b6f5-351a6a95e6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember_a61d9e74-4e60-48eb-98e1-9ee2f7929ffb" 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_6ca13eeb-2371-46cc-b6f5-351a6a95e6cb" xlink:to="loc_us-gaap_DividendDeclaredMember_a61d9e74-4e60-48eb-98e1-9ee2f7929ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d99bf92b-f255-4595-86ca-59f8a7f7e548" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d99bf92b-f255-4595-86ca-59f8a7f7e548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7872472a-048d-4e07-a143-b31a075454c4" 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_d99bf92b-f255-4595-86ca-59f8a7f7e548" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7872472a-048d-4e07-a143-b31a075454c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_55626606-c5b3-448e-afed-d8e95f307e12" xlink:href="aaon-20211231.xsd#aaon_BasXLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7872472a-048d-4e07-a143-b31a075454c4" xlink:to="loc_aaon_BasXLLCMember_55626606-c5b3-448e-afed-d8e95f307e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_55ed4f82-555f-456a-988e-7a1125e4e1a9" 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_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_55ed4f82-555f-456a-988e-7a1125e4e1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_47ae9935-3d14-4ffc-a830-8604b8ee0133" 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_55ed4f82-555f-456a-988e-7a1125e4e1a9" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_47ae9935-3d14-4ffc-a830-8604b8ee0133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6c1ac7fc-77e6-49f1-974c-3df41ea9f9d0" 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_47ae9935-3d14-4ffc-a830-8604b8ee0133" xlink:to="loc_us-gaap_SubsequentEventMember_6c1ac7fc-77e6-49f1-974c-3df41ea9f9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:href="aaon-20211231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_d064956d-3ec2-400f-a0ef-9d560dfe4dbb" xlink:to="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_15cfd9e9-f8f7-42e0-8d0d-f35da9e628c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_15cfd9e9-f8f7-42e0-8d0d-f35da9e628c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6dc3bca3-c046-4da6-a922-87192acf9ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6dc3bca3-c046-4da6-a922-87192acf9ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_46ba4fc6-38b0-4fe7-b5ff-f3fec888e372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_46ba4fc6-38b0-4fe7-b5ff-f3fec888e372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_e6b90e1b-d5a1-452e-a6e7-dcc838a23fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_e6b90e1b-d5a1-452e-a6e7-dcc838a23fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_6e978600-7daf-436c-8dda-7388faf8135e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_6e978600-7daf-436c-8dda-7388faf8135e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_fdd3bcaf-c2e0-49ca-af9f-0ef8558db91f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_fdd3bcaf-c2e0-49ca-af9f-0ef8558db91f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_e8594bc1-8b8b-43c8-b031-cd2becf7ccc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_e8594bc1-8b8b-43c8-b031-cd2becf7ccc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_a4f29ddb-3ddc-4cd1-a669-a002277b8b81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_a4f29ddb-3ddc-4cd1-a669-a002277b8b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_88aa8869-230c-45b9-9e66-9d65e5d17d02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_88aa8869-230c-45b9-9e66-9d65e5d17d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_81f07d31-c5eb-41d3-8d72-22de7fdc6758" xlink:href="aaon-20211231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_57bbfb9b-3f60-4675-bcdf-63f4056f28d6" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_81f07d31-c5eb-41d3-8d72-22de7fdc6758" 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-20211231.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_a8f6a97c-be40-4346-a3bd-948028df2963" xlink:href="aaon-20211231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditTextBlock_2355ac82-dc69-4fee-b277-dfd403159358" xlink:href="aaon-20211231.xsd#aaon_NewMarketTaxCreditTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NewMarketTaxCreditAbstract_a8f6a97c-be40-4346-a3bd-948028df2963" xlink:to="loc_aaon_NewMarketTaxCreditTextBlock_2355ac82-dc69-4fee-b277-dfd403159358" 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-20211231.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_c8fd5aa7-b48b-4297-a69c-48189a7596b8" xlink:href="aaon-20211231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_1b3996ba-97e0-4eee-a989-c3f274a748d7" 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_c8fd5aa7-b48b-4297-a69c-48189a7596b8" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_us-gaap_CreditFacilityAxis_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6157fc58-b791-41ca-bc4c-5ec8954c7d91" 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_3ff4d47c-59f5-4c2e-8c2f-d51995dd489f" xlink:to="loc_us-gaap_CreditFacilityDomain_6157fc58-b791-41ca-bc4c-5ec8954c7d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_c18d1ad6-b18b-4b33-8587-8db80e45508d" 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_6157fc58-b791-41ca-bc4c-5ec8954c7d91" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_c18d1ad6-b18b-4b33-8587-8db80e45508d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_7b21b695-d747-4f11-9aef-d19a30051d93" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_srt_CounterpartyNameAxis_7b21b695-d747-4f11-9aef-d19a30051d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_35e278e5-5a49-4431-a200-f3b88ff88914" 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_7b21b695-d747-4f11-9aef-d19a30051d93" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_35e278e5-5a49-4431-a200-f3b88ff88914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member_57118bd0-fe5a-4302-ba87-9b299c7416ec" xlink:href="aaon-20211231.xsd#aaon_Investor1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_35e278e5-5a49-4431-a200-f3b88ff88914" xlink:to="loc_aaon_Investor1Member_57118bd0-fe5a-4302-ba87-9b299c7416ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_58c54b72-4360-41ea-9511-5f25b8030d8c" 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_8b5db5c5-bfb7-48a2-9e12-a528c3af3539" xlink:to="loc_us-gaap_RelatedPartyDomain_58c54b72-4360-41ea-9511-5f25b8030d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_122f822b-2064-428a-bea4-0006a85ea4a1" 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_58c54b72-4360-41ea-9511-5f25b8030d8c" xlink:to="loc_srt_AffiliatedEntityMember_122f822b-2064-428a-bea4-0006a85ea4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" 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_1b3996ba-97e0-4eee-a989-c3f274a748d7" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_791d5256-3cf6-4e73-920d-65d2563379ce" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_791d5256-3cf6-4e73-920d-65d2563379ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_80adebd7-6ead-4b62-be02-e729a2f514af" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_80adebd7-6ead-4b62-be02-e729a2f514af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm_947ae4b2-0fc2-4f11-8f2f-fcfe9cac8f2c" xlink:href="aaon-20211231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossTerm_947ae4b2-0fc2-4f11-8f2f-fcfe9cac8f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_539ad61e-93fa-4cf6-8d8f-bdda622f4485" xlink:href="aaon-20211231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_539ad61e-93fa-4cf6-8d8f-bdda622f4485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_65dbcd07-a6ac-4be2-8f10-5e401f7a9c7d" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_65dbcd07-a6ac-4be2-8f10-5e401f7a9c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c2f1fd92-964d-40fb-a585-201e6c4bf543" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_c2f1fd92-964d-40fb-a585-201e6c4bf543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty_852b4587-2f31-4116-b557-4a01fa8a701a" xlink:href="aaon-20211231.xsd#aaon_InterestFromCounterparty"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_aaon_InterestFromCounterparty_852b4587-2f31-4116-b557-4a01fa8a701a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_b8d5a251-d815-43b6-a1d8-0c2858a4a61c" 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_ed8be3bb-5643-4f5d-8e11-2e1875c38360" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_b8d5a251-d815-43b6-a1d8-0c2858a4a61c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aaon-20211231.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_13715b6a-1a92-4364-97d4-87e5d92c6483" 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_4fb0598e-fe79-4556-b696-cd539b935070" 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_13715b6a-1a92-4364-97d4-87e5d92c6483" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4fb0598e-fe79-4556-b696-cd539b935070" 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-20211231.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_b0b9bce4-6c41-48bb-9a6e-9528ea876014" 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_66f9f047-79a4-464b-8662-552f1a7d073e" 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_b0b9bce4-6c41-48bb-9a6e-9528ea876014" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_66f9f047-79a4-464b-8662-552f1a7d073e" 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-20211231.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_c3272e85-4990-4175-a9b0-ad1bb723df5a" 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_55ddd212-eda0-43b2-923b-3299133d64ba" 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_c3272e85-4990-4175-a9b0-ad1bb723df5a" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_55ddd212-eda0-43b2-923b-3299133d64ba" 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-20211231.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_fd732a2a-2d6d-47dc-b078-fbe772332a71" 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_0fe39703-ac24-4026-a7f6-58be0906445c" 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_fd732a2a-2d6d-47dc-b078-fbe772332a71" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0fe39703-ac24-4026-a7f6-58be0906445c" 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-20211231.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_c780371f-377f-4380-9344-0a4ed26fd381" 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_e1ae79bf-c79a-4baf-905f-663de919da60" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_NetIncomeLoss_e1ae79bf-c79a-4baf-905f-663de919da60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2516bad1-eace-4ef0-9949-27f7de28e22e" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2516bad1-eace-4ef0-9949-27f7de28e22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5309bc43-0366-4cdc-b8b3-d4b07f695737" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_5309bc43-0366-4cdc-b8b3-d4b07f695737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_9f514b7a-37e4-4a9e-bf34-f34c45a58864" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_9f514b7a-37e4-4a9e-bf34-f34c45a58864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_00cfe213-7261-4815-a90b-f3b9635cf0dc" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_00cfe213-7261-4815-a90b-f3b9635cf0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_2095363e-4e55-4cc3-b2ea-fdead175b944" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_EarningsPerShareBasic_2095363e-4e55-4cc3-b2ea-fdead175b944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_50f0ce09-6f75-4bd1-b219-8591b2aee74f" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_EarningsPerShareDiluted_50f0ce09-6f75-4bd1-b219-8591b2aee74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1022e9bf-c3be-4fd6-9a3b-73cf8e9b1d53" 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_c780371f-377f-4380-9344-0a4ed26fd381" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1022e9bf-c3be-4fd6-9a3b-73cf8e9b1d53" 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-20211231.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_7d4816f3-dfe3-4042-9785-7df6de477ffa" 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_4b1a0a55-0fdf-4963-b377-3aa1fe12f565" 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_7d4816f3-dfe3-4042-9785-7df6de477ffa" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_4b1a0a55-0fdf-4963-b377-3aa1fe12f565" 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-20211231.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_38663433-30a7-48c9-84c2-c48b3332c1ed" 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_bd7d50be-7b0a-48da-a0b1-724e4dcc534f" 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_38663433-30a7-48c9-84c2-c48b3332c1ed" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_bd7d50be-7b0a-48da-a0b1-724e4dcc534f" 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-20211231.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_d129f01c-0802-4939-84c0-eed9ebac34e7" 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_aa669f72-d430-44ec-82f9-aa354b36ce8d" 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_d129f01c-0802-4939-84c0-eed9ebac34e7" xlink:to="loc_us-gaap_RevenueFromRelatedParties_aa669f72-d430-44ec-82f9-aa354b36ce8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_86e02d56-babb-4811-b598-96de0758f63f" 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_d129f01c-0802-4939-84c0-eed9ebac34e7" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_86e02d56-babb-4811-b598-96de0758f63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_f47bd00c-4643-47ce-8b08-c6409fceb42b" 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_d129f01c-0802-4939-84c0-eed9ebac34e7" xlink:to="loc_us-gaap_DueFromRelatedParties_f47bd00c-4643-47ce-8b08-c6409fceb42b" 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-20211231.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_31e5ad1f-304f-4bdc-83e7-1fe547dbf40d" 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_430d62f4-1ebe-4cb5-8e7f-31ecab47f57d" 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_31e5ad1f-304f-4bdc-83e7-1fe547dbf40d" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_430d62f4-1ebe-4cb5-8e7f-31ecab47f57d" 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-20211231.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_c4ef5516-298f-459a-97f2-d3f001c345da" 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_14f5960b-9099-42e5-b50a-1d1bb115ef85" 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_c4ef5516-298f-459a-97f2-d3f001c345da" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_14f5960b-9099-42e5-b50a-1d1bb115ef85" 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-20211231.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_15a87c83-b1bd-4bad-b517-b641740fde5f" 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_fecd23e6-7ac1-4e38-8250-1a49fa80dd72" 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_15a87c83-b1bd-4bad-b517-b641740fde5f" xlink:to="loc_us-gaap_NumberOfReportableSegments_fecd23e6-7ac1-4e38-8250-1a49fa80dd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ed75717d-c270-4037-874d-b596afffe9bc" 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_15a87c83-b1bd-4bad-b517-b641740fde5f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ed75717d-c270-4037-874d-b596afffe9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_46ae6662-10f0-436f-92d7-1ad750a45eda" 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_ed75717d-c270-4037-874d-b596afffe9bc" xlink:to="loc_srt_ConsolidationItemsAxis_46ae6662-10f0-436f-92d7-1ad750a45eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9a985986-fb42-4cae-a97e-1f28c43e2bdf" 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_46ae6662-10f0-436f-92d7-1ad750a45eda" xlink:to="loc_srt_ConsolidationItemsDomain_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_8005b80f-ff06-4e72-9e2f-32200fa67c6c" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_us-gaap_OperatingSegmentsMember_8005b80f-ff06-4e72-9e2f-32200fa67c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_3c1040ba-e129-414f-9d4d-48eaa2168cca" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_3c1040ba-e129-414f-9d4d-48eaa2168cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_8049089b-bce5-4c4f-aaa7-17800fb4e465" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_us-gaap_IntersegmentEliminationMember_8049089b-bce5-4c4f-aaa7-17800fb4e465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_75835e23-9ee5-4913-9c9e-0237a730d224" 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_9a985986-fb42-4cae-a97e-1f28c43e2bdf" xlink:to="loc_srt_ConsolidationEliminationsMember_75835e23-9ee5-4913-9c9e-0237a730d224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d124bef0-1ce7-4b5a-832d-08c220e8872f" 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_ed75717d-c270-4037-874d-b596afffe9bc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d124bef0-1ce7-4b5a-832d-08c220e8872f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" 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_d124bef0-1ce7-4b5a-832d-08c220e8872f" xlink:to="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_1c6b8063-ffe3-4e7a-b770-821569b164b2" xlink:href="aaon-20211231.xsd#aaon_AAONOklahomaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:to="loc_aaon_AAONOklahomaMember_1c6b8063-ffe3-4e7a-b770-821569b164b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_9f5e67f8-d2ab-45e4-96eb-bb6b48112d5c" xlink:href="aaon-20211231.xsd#aaon_AAONCoilProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:to="loc_aaon_AAONCoilProductsMember_9f5e67f8-d2ab-45e4-96eb-bb6b48112d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_79dd1d9e-1ea1-4062-aa87-dd15587d0c8a" xlink:href="aaon-20211231.xsd#aaon_BasXMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5c487d96-8b81-42e6-a864-b891aba3a6cd" xlink:to="loc_aaon_BasXMember_79dd1d9e-1ea1-4062-aa87-dd15587d0c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" 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_ed75717d-c270-4037-874d-b596afffe9bc" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e0dbe79c-a887-4cf1-9c27-0d5c8d78955a" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e0dbe79c-a887-4cf1-9c27-0d5c8d78955a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7d098be3-64ad-436c-a24f-7be6851f251d" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_GrossProfit_7d098be3-64ad-436c-a24f-7be6851f251d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_b926d3c8-567d-4cab-8968-3a2e76125964" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_NoncurrentAssets_b926d3c8-567d-4cab-8968-3a2e76125964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_7338bb3f-d3e6-43a6-8ecb-3f81e249502c" 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_1f6f22da-f0e3-4bd3-8b34-b6a39947c82b" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_7338bb3f-d3e6-43a6-8ecb-3f81e249502c" 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-20211231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 aaon-20211231_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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
MP(8-+A8LK\R^:6'W<T >K?\ #6'[+/\ T<K\/_\ PLK'_P".T?\ #6'[+/\
MT<K\/_\ PLK'_P".U^,W_!W/^QM^R3^R[_P3:^&9_9P_9E\!>!91\8+.R>[\
M*^$[2QN);?\ LC4F,<DT4:R2@LB,=['<RACDC->I?\&ZG_!/#]AW]L+_ ((;
M>$]/_:._97\#>*+K7M3\16M_KM_X;MO[4"C4KA$:.^""XB=% ".CAEP,$4 ?
MKSX<\3>'/&.B6_B7PCX@L=5TV[4M:ZAIMVD\$R@D$I(A*L,@C@]0:NU\[_\
M!.W]GFU_X)S?\$_/#'[/WQ0\8V%IIGPSMM8BN?$6I7\45N-,34KR:&[FE8JD
M0-LT<CYP$)8'&#7->&/^"W__  2R\6ZUIFE:7^UMIL%IK6JOINB^)=5\/ZI8
M:#J%XC%6@@U>YM8["9P01M2<F@#ZMHKQC]NO]OO]F7_@G1^S_?\ [1?[3?CV
M+2](MU,>E:? 5DO=;NRA:.SLXL@S2O@]PJ@%W9$5F'YX_P#!"?\ X+Z?"?\
M; \4_$V__:]^/^B^%O''Q)^-4-G\*_AM>W\CM;:;)9V5K965J-NTEI0P9_E\
MR9Y'(7=@ 'ZZT5X]^T%^WU^R+^R[XH@\!?&7XRVMIXEN=/:_A\)Z+IEWK&L-
M:*<&Y^P:?#/<B'/'FF/9D$9X-4OV-?\ @H_^Q#_P4$TO4]4_8_\ VAM'\9'1
M64:QI\,%Q9WUB&)"M+:7<<5Q&A((#M&%)4@'((H [JZ_:/\ V>+'7Y/"E[\>
M?!<.J0WAM)M-E\4VBW"7 ?883&9-P<-\I4C.>,9KM*_FA_X.9?#?A_0/^#AK
MX07>AZ+:V<NJ:+X.O-2>V@5#=7!UNZC,LF!\S[(XUW'G"*.U?TO4 <MXS^.7
MP4^'&K+H'Q#^,/A;0;]X!,EEK7B"VM9FC)(#A)75BI*L <8R#Z5DC]J_]EHG
M _:5\ $GH!XRL?\ X[7Q)_P=7^!_!VO_ /!$[XJ^*];\+Z?=:GH=_P"';C1]
M0N+1'GLI'UVP@=HG(W(3%-*AP1E9&'0FOCW_ (,_/V3_ -EO]HG]@?XJ7GQ_
M_9N\!^-YT^*DEG'<>+?"-EJ,B6YTNR8Q*]Q$[*F68[00,L3U- '[H:#XB\/^
M*M-36?#&NV>I6<A/EW=A=)-$WT9"0?SJY7\L7Q%\<>+?^"*O_!RGJ_P8_8,\
M0:EIO@BX^)/AVROO =G?R26>H:?JUO8SSZ:\18A_+-Y(D+-N>(I&0=RU_4=X
MI\5>&/ WAJ_\9^-?$=AH^CZ5:27>J:KJEVEO;6<$:EGEEE<A8T50268@  DF
M@"_17S=\+/\ @KK_ ,$[/C+\0_#OPO\  ?[25H^J>,I9H_!4^J^']2TVP\2O
M$_ER)IM]>6T5KJ#!R%Q;RR$D@#)(KPS_ (+K_P#!='X.?\$J/@U?>!/!.N6.
MN_''Q#I;#PAX4C(E&E+("JZG?#_EG"A!*1GYIW4*HV"21 #]!**^#?\ @DG_
M ,%7_P!D/XP?L$_#_2_$/[6=AXH\?^"?@QI.K?%:%I+F]U&P>."WAO+FZVQL
M[%9Y0)&&[!8L> 2/>OV>/^"G/[!7[6DGB*#]FC]IGP_XWF\*:.VJ>(+;PZL]
MS-:6@R/,\M8][Y(("H&8G@ F@#WBBO!/V<_^"HO_  3]_:X^)TOP8_9N_:H\
M,>+_ !5!8S7D^A:5-(;B.")E61RKHN K.H/<$U3^,'_!6'_@G9^S_P#%Z3X"
M?&W]JOP[X6\8QW$<)\/:W'<6]PS2-MC*AHL.KGA74E6[$T ?0]%>!ZQ_P5%_
M8 T+]KNP_8-U']J'P[_PMG4IO(MO"$'G2R+/L+BWEGCC,$,Y49$,DBR'(PI)
M&<^W_P""N'_!-V?XVK^S=-^UQX7M/'AU3^S6\*ZB9[6\CNO^>3I-&OEG'/S8
M&.>E 'T917R[\$_^"T__  2U_:-_:''[*OP3_;-\+>(/',DTD5GI5K'=)!?R
M("6CM;R2%;6[?"L0L,KD@$@$5]14 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110!_.1_P>]^$_&5M^TI\#?'-W%,?#UYX&U*PL),'RQ>PWBR
M7 ] QCGMOJ![5^OW_!!;Q7H/C/\ X(Z?L\ZOX<EC>WA^'-K8R&,\>?:L]M./
MJ)H9 ?<&NA_X*N_\$P?@Q_P5>_95O?V<_BK?R:/J-K=C4O!WBRTMQ+/HFI(C
M*LH0D>;$RLR21$@.C<%75'7\_?\ @EGX#_X+-_\ !##P[JW[(7QC_8;U+X]_
M!P:U-?\ A+Q7\(_$ME->Z7),V9HTL[R6&5X9&_>%'6+RY'D(>0/P ?LU7X4?
M\'MG[2_Q%\)_"OX+_LJ>&M6N+/P[XQO]5USQ/%"Y5;]['[)':0MC[R*US+(4
M.1O6)L90&OT-UCXX_P#!2K]M;2O^%<? []E;Q#^S?X=U1?+USXI_%74M,FUV
MRMCQ(FE:18W%ROVL@X2>[E2*+[WERD!:\[_X.#_^"-6O_P#!53]D7P[H?P<U
MRW3XG?#&YEN_!LVO7>V/58)HHX[NRFFQ\CR^3!(LI&WS(5#;5=G4 ^4_^#AG
MX9>$/#G_  ;/_ C1K31K>,>%AX%32"L0!A/]BRPMM/;<KMGU/)K5TG]HOX@_
MM5?\&;OB+XC_ !<U.?4]>LOAW>:)=ZG>N9)+Q-.UK[);RNS<N_DPPAG))9U9
MB<FJO[>/[/'_  4X_P""G/\ P31^!?\ P3#T#]@GQ;X"\7^&+[0T^*/C?QSK
M&EQ>'K)-,T^2R,MM/;7<TMVLLDBS 11,RJFW#$[A]/\ [8'_  3@^(_P-_X(
M'WO_  2T_8C^$&K?$?7I?"$.@636VJ:9IJR74MVMW>ZC</?W<"1H\QN) D;2
M.&E1<%07 !\(_P#!K]^S=\"/'/\ P1A_:>^*7C/X4:'JWB'4=3\1:!<:MJ>G
MI<2C3HO#UG.ENAD!\M/-N)'.W!8["V?+3;PO_!E3\%_A5\4OBO\ '/Q=\2?
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
M]GOXLZ%,FA^//"USI6KV<WEM-:I<0E2049D$L3,&5E8@.@*DX!KX$_X-G/\
M@D-\0/\ @F)\"_B)XB_:#T&*V^(?C+QK<V+,K*P31=.ED@M70@G:MQ(9[D8/
MS1O;DC*C !\;_P#!YG^TGXK7XZ? /]C^]O;A? [VS>*O$>E0W/E1ZI,UY]DB
M$A)"_NHHKC:3POVEB>V/=_\ @M!^PW_P5._;_P#B=^S_ /&O]D#]CNU^''BC
MX&ZK>WMAJ.J_$31QN#R6$EK'%]FE.$C:S?Y3@8E('!-=Y_P<U_\ !%+XM?\
M!4/X7>#_ (R?LL6UE>?$OX=+=6H\/7M[':C7M,N"CF&.:4B-)XI4W('9$99I
M06!" M_X)N_&+_@X,^+OP;\/?LB?M,_L?V'POCT33X=)\0_M!:[XFA;4GT^)
M1&3::6GF>?J3Q+M6Z9_LZR?O71L"-P#]2K22>6UBENK?RI6C4R1;@VQB.5R.
MN#QFI*1%"*$!. ,#)R?S-1W]S-9V,]W;V$UW)%"SQVMNR"29@"0BEV50QZ#<
MRC)Y('- '\HG_!:GX+:__P $-?\ @N1IWQV_9(U6UTR*_EM?B/X-TR-&$-@E
MS<W,-WILBKMS;O+!=Q^6I ^SSJF<@FOZ1?\ @FO\#X?@U^R=H&M:UKS:YXP^
M(2#QK\1/%$L.R36=<U.-+BXFVY.R- 8[>&/I'!;PH/NYK\=?^#BO_@E7_P %
M7O\ @JI^W#H7QQ_9P_X)_P#B"U\->'/AS9^'$G\2?$#PI;SW<\=[?73RK&FK
M/MCQ=J@W'<3&QP 17[3?L0^(/BY=?L\^$O!OQH_9R\2_#O7/#OA'2[#4;/7M
M6T>\CGN8K<12B"33;ZY#(K1Y#2",E9$P,[E4 _&;_@]5_:6\9V'BKX&_LD+J
MMU;^#K^*[\3^)[&WG,:ZE*DZ6UN'/0^4@N2 >,SY/*J1[=_P6E_86_X*=_\
M!0W4_@'X^_8Z_8ZM?AMXB^!^KW5]H6KZA\1=' B1_L3VR0&VE.%C>S4@'C!&
M.IKTS_@YB_X(N?%+_@J9\%_"/Q,_9BBL;CXF_#:2[2ST.^O$MDU[3;GRS);K
M-(1&DT<D2/'YC*A#R@L"5K#_ ."9_P 6_P#@X4^('P0\._L7?M$?L<:?\-8]
M TR'1=5_:$\1>)8&OH--B41!K;3$\S[7J7DKM2X9Q!Y@6256Y1P"I_P7I_8Z
MT_5OVD/@)_P5%^-7_!172?@9H?PB^Q+=Z%J5I+>3M>Q7AO93I,,+%KN[F7$+
MQ!"&CMXV.55A7YL_\%S/V@O&7Q>_X+H_ ']H"'X)>*?AC)>:+X-O?#=EXJ,,
M&KW%JFO79@OYX('<V;O@A89&\U$C0N$8F-?M3_@XQ_X)7_\ !5;]J_\ X*"_
M!_\ :9_8T^'5M\1/"W@O0]/ATO0]1\06<$&CZK;7\ES))<PWD\2RQ3C[/OD0
MEF$.Q]NV/=Y=_P %?O\ @D5_P7$_:X_;9^#W[<EY\"?A]XUUZRT+2;?6/#?P
M\\01V%EX=FL=0GNDM)I]3N5>Y#B8L;F-0H9GCV8C228 ^FO^#SQ$;_@E!X89
ME!*_&_2"I(Z'^S-6']37"_\ !&'_ ((=?L)?M[?\$:_A3X__ &R?AS>^*?$V
MN->7-AXABUNXMKS1]/MM3O(+?3K62-P([4JLDKQ8VM+<RR'+[6'L?_!QO^R+
M_P %"?\ @HE_P3]^'_[./P%_9.'B+QN_C2Q\2^+FT7QKI,.DZ,(;*]A>T2XU
M*YM)KI_,NHPLBP*K*CL?+)"5] ?\$(?@U^T9^S'_ ,$U/A_^RW^U'\ =6\">
M+/ 5K=6=Y'?:WI5_;Z@);^ZN$EMY-/O+CY0DJ!A*(V#$@!@-U 'UGX,\'^&O
MAYX/TGP!X+TB/3]'T/38-/TFPA)*6UM#&L<42Y).%1549)/%?SB?\'N'A/QE
M:?MG?!OQS>Q3?\(]J'PPGL-,D(/EF\M]1FDN0.V[R[FTS[%:_I-KY:_X*X_\
M$KO@W_P5I_9:F^ GQ)U1]#US3+O^T?!/C"VMA+-HU^$*;BA*^;!(IV2Q;AN&
MT@JZ(R@#O^")7BO0?&?_  2+_9SUCPY+&]O#\(]&L9#&<CS[6V6VG'U$T,@/
MN#7U'7XV_P#!+'P__P %FO\ @B'X)OOV,OCS^P;J_P =?A)9ZO<7G@OQA\(/
M$MC<7>F><YDF@6TNY8)'@>1FE D6$I))+\T@8!/L?7/B]_P4G_;CTL_#3X0?
MLS^(OV:/"6J+Y?B'XG_$C5M-F\2P6AXDBTC2[&>Y2&Z8':MU=2JL.2ZQ2L%
M /D[_@]2CC;_ ()8^!)&0%E^/FE;6(Y&=%UO->%_M'1QO_P9.>#6= 2ECHQ4
MD=#_ ,)5C(_ D?C7WY_P<7_\$YOC+_P4I_X)OS_!?]GF"WOO&7A;Q=8^)]"T
MB]NT@_M9[>"YMI+999"$21HKN1E+D*60*2H;</SVNOV+O^"Y7[1G_!!&P_X)
MB6?_  3\T_PB_@FYM4>ZU_QUIXU/QC&FK_:XX;6VDDCBT]81)YDL\\Y\S[.J
M1(3*QC /L;_@T9_Y0R>&O^QXU_\ ]*J_+S_@T4^"7PE^*O\ P52^(VI?$GX?
MZ7KC^$? -_J?AN/4[431V%Y_:EI;BX2-LKYBQ32HK$$J)#C!YK]8O^#>_P#9
M[_;*_P""?/\ P3.O_P!GK]I[]C_Q+I?B[PKX@U'4]+TG3O%'AZ\_X2&*Y?S$
MCM98M2,44JD%6%RT"<J0[9;;\;_\&X7_  2R_P""H7_!-W]O7QG\9OVK/V)-
M5TOPQXT\"WNDQZII7CKPW>_8;IKZUNT\V*/4O,,;+!(FY%8AV3*[2S* ?,'[
M%?P&^#WC7_@[A\8_ WQ1\/=,O/!C_%OQO++X5>W"Z?-]E@O[ZWCD@7"21)<P
M0RB)@8]T294@ 5T__!272-'^$W_!WY\+3\-M'M=$6^^*7PX^U1:7;K CFY:P
MMYR50 9>-F5O[V3G.37MG[)'_!,;_@JE\*/^#AW4O^"G_CC]@'Q!;?#;6_B)
MXHU%HXO'_A674+2QU.VO;>"5X5U8@LAN(GD1&8A0X7>0 R_\%"/^"87_  51
M^/7_  7\\-_\%(OA;^P/KM_\.O!GQ!\(:C&9O'_A>"]U.TT>6T>>2*&351L\
MSR)/+60JQ!0N$)*J 7?^#XN.,_"S]G:4H-R^(/$@#8Y ,&GY'Z#\JS?^#A*.
M-O\ @V$_8\D9 66Y^'NUB.1GP9J&:^J?^#GW_@F#^TM_P4T_9!\ ^)?V7_!+
M:EXR^'VN3:A/X*N[VWAN[JSO+=$G2.0R&%IXGBB)02;742;&8A%?Y._;@_8D
M_P""Y_\ P46_X(\_!#]DFV_X)_:5X1/PDO=!L)O#]]\0--.L^(C8:/=6":M^
M_E@@T^W12%:W:22>62[# +'#N< ^I_V+?^51#5/^S6/'7_I+JU?._P#P9$VT
MEY\ _P!HBTAO)+=Y?$NB(EQ#C?$3:W@#+D$9'49!'%?4W[.'[.7[<?PP_P"#
M<W5_V"/%/[%7B9?BT?A?XC\#6OAJ#Q;X<>*XDU&.^2'4%NO[3\@6R"YC\P,Z
MS!@P6)QASX__ ,&U'_!.7_@I)_P3S^%_QR^"7[2O[-NI> -1^(-K;7/@[QM%
MXJT+4[.QNX;6[B'G1V=_+.&#S0NNV)E.'#%<#< <%^PI\(K3_@D/XB_:6_8:
MT;]IN\_:C^(OQ)T6\OKWX>>"-.VP^&88K>Y6ZUCQ!?74I@L99$GC62(/),Q6
M-0DK21@>>_\ !CIK.IMXP_:.\,/>2-82:7X9N&M&<F/S1)J2;MO3)5L$]P!Z
M"M#_ ((M_P#!*'_@O5^Q?\5OC3\-]=^$7P[\-:%\5]+&F>+/B=\0-:369 8S
M=!;O3XK&[\^XDD%W*Y6?RD9O++L&C*'T?_@V-_X)??\ !4;_ ()F_M._$[1_
MVCOV9-&T7P7XIL;.UOO%]UXVM)RS637+1"QMK4RO/YK7"DM,8%C16)W/^[H
M^8_AGIFFG_@](N=,.GP&V_X6CJP^SF(;,?\ ".W!QMQCK7UM_P 'KMC8V?\
MP3\^$\5G9Q1+'\8%6-8XPH4'2[XD #IDC-<E^U%_P28_X*6?LZ_\'#5C_P %
M2_V6?V9;7XP^"]5\3?VS]AM?&=AI$MF\^FM8W-O<-=N#&5+22I(B2(R[ <,2
MH];_ .#C3]B#_@IM_P %'/V0/A1\ _A#^RM#XL\8Z7XH/B?QCJOA_P 6:18Z
M+IK-;W4*Z= VI7T%S<O&)T4S>2B2"/S,(7,2 'IO[(W[%WA3_@H-_P &S?P[
M_9,\4QVZR>*?@M;+H=]<)D6&JQ;IK*YSC("7"1EL<LF]>C&OSM_X-=_^"FMO
M^P/X:_:'_8B_:7T^ZLKGPA:ZCXR\/^'Y!MNIM8LE6SU#2(UY+7,S16BQQC^*
M*7@DU^RG_!&3X9_'CX$_\$X/AA^SU^TE\#]4\">+? ?AV/1=2T_4-8TR^CNC
M$S;;B"73[JX0QLI'#E'!R-N "?C;X@?\$"F\3?\ !Q_H?[?%KX4B_P"%2RZ4
M/'6MXVB/_A+[9E@CM=F=V9)C!J)8C#-'.IQQD ])_;77XI_\$I/^#>GXH>.?
M#FI)9?%6]T1]5\:^(-*.V0^*?$FK0QZE>Q2+SNBGU&40OG*I!#@_**^)?^"+
MGP^^.7[17_!NS\2OV3?@-^QRWBF?XD7GB>QNO&,WC'2K2W&L2Q1)!+-#/*)O
MW(2T.=N<("O:OVE_;M_9,\(_MU_L?_$']DCQOJ+V5CXY\.RV":BD6\V-R"LE
MM<A,C?Y4\<4FW(W;,9&<U^+/_!)?X%_\'#'_  1*^(GB[]EOPM_P3TL_C#X
M\3ZU]MM9;?QY9V&FPWH583J,%\[,88Y8DB$D4\*R$0QX"%6W 'Z5?\$!?V8O
MVS_V,O\ @G7H_P"S'^W!96EOXA\)>(K^W\.1V>MQZ@HT60QSP*98R0-LLMPB
MH3\J(@&%"BOM6O/?V8_#/Q\\/_#!-0_:=\9:;JWCC6KV34M<MM 5ETO2&D"J
MFG6.\"1H(8T1?-D^>:3S)2$\SRU]"H _''_@]?\ ^4;GPT_[+A:?^F?5:]N_
MX-/?^4)?PZ_[&'Q%_P"G:YKAO^#G7]D']O7_ (*2_ /P?^S%^Q_^QAXA\1'P
M[X_3Q!J/BJ]\7^'=/L)8H[&YMUCA6YU-+AF+71)WQ(!Y7?(KU+_@W6^!'[87
M[%/[!^@_L:?M<?LD>(?!>L>'=9U6Z3Q ?$^@ZAIMU#<W+W* &RU&6=9,R,A4
MP[?E!W<\ 'S3_P 'I?[2_P 1?AA^Q?\ #7]G;P;JMQ8Z5\2_%UW+XHDMG*_:
M[73HH9$M'(ZQM-<Q2D=VMD[ @X7_  4K^&7A#2/^#.?X8Q1Z+;*=-^'?P\UJ
MP(B'[J\NY;)II5]&87EQD]3YC>IK[=_X+V?\$H+C_@K/^Q;_ ,*L\#:U9:7\
M0?"6K#6_ E_J3E;:6X$;1S64S $I%-&V-P!VR1Q,<JK _$W[17P"_P""HG[6
M?_!%SX:?\$<]+_X)[>,/#GQ"T--!T#QAXP\1ZYI$?A>UTO26 ANXKV&\D>X+
MB"V)CCB+#]Y@-A-X!E?LE_M">.OVE_\ @S[^*%W\5KR75=1\"^$=>\+V&IWY
M\R66TM6B>V^9O^><,Z0 _P!V!>^373_\&4&EZ9=_L%?%*]NM.@EFB^,3>5-)
M"K,F-+L2,$C(YK[ \"?\$<]+^#O_  1 U[_@D_\ #?QQ:MK6M?#[4[&[\5WD
M#)!=Z[>;YGN74998/M#*@'++"BCYF'/RK_P;<?L9_P#!6G_@G1H?B[]D_P"-
MO[(6B>%O"^K?$&+7]2^).K>-[*\1K9+>*&:TL[&SD>2>298(PDSO$D0E=V#M
M&(7 %U;X(:!_P2Y_X+N^,?VU?&7[:VI_$3Q/\<X;VW\)_LY^"]#:^\5ZX+HH
MT%I*KRB"UL;7[.#'=3/$@2UP64+)GXS_ ."%/B3Q=;_\'3GQ;34O#S>&+K6/
M%'Q%BUWPW!?I.EF?M\\S69DCPDRQ31H RC:QB# =*]N\#?\ !,+_ (+N?L]?
M\%^O'W[<_P )_@WX*\::7XF\3ZT^F^/?'_BB'^R8M%OF98%:.*;[=#);P>5"
M(XXF($)1=T;!BO[$7_!(C_@KY^R!_P %_O$G[8>L? GPKXP\+^)?%'B&_P!5
M^(B>)K?2M):#5WEEENX[/S;B\1XWF;%H58DKL,P0^> #QC_@Y\_Y6$O@A_V*
M_@W_ -/]]7]*-?@U_P %R_\ @ES_ ,%2?VW?^"N?A7]KO]G+]A?6-5\%^ K#
M1-/COK[Q[X9M'U@V&HW%W)/!%+J8=(W$P">:L;\99%Z5^ZOA76=1\0^'++7-
M7\*:AH5U=6RRSZ-JLEN]S9L1DQ2-;2RPEAT)CD=?1C0!\%?\'3'_ "@O^-7_
M %W\-?\ J2:97Y%?\$6?%G_!4OX(_P#!%_XY_M,_\$W?BOHT,O@_XE/<^(O!
M-[X'@U"\N;1-+M&N;^UGE9@988RC?9VB8,D4A!+;4;]B/^#A/X,?M;?M@_\
M!/?QC^Q;^R7^RAX@\<:YXTFT=QKL/B70M/TZPCM=3@O9!(;_ %"&9I,6H4!(
MF7]Z#NX(KPW_ (-B?V-?V^?^";/P9\;_ +-G[8G[%FO^'X_%'C9=;T[Q19>+
M_#FH6$4;645O)'.EOJ;W"D&!2-D4@/F'.W;R ?$G_!JSHG[%7[;?[;WC+]H;
M]LK7=>\7?M0Z9J\GBGPS<^*=5C?3K^-MOF7]O L:EKVWD8G:[,D:/$\,:F%F
M3Z5_X/5OVEOB)\-OV2?A5^S;X1UFXL=(^)/BC4+OQ/\ 9I"OVR#3([9HK:3'
MWHS->)*5/5K>,_PUXC_P4,_X-VO^"BG[+7_!3G3OVU?^"*/PPBOM%?5E\2Z5
M8V?B?2],_P"$7U/>?M%AY5]<P":REW-M1-R^5+) P"JI?[7_ ."O/_!-_P#:
M;_X+<_\ !-/PS)XJ_9_E^$?QZ\!:G_:>F^$?$GB/3;RTO9FMU2]M(;RPN;B,
M03':89)3&^^V02)&K%Z /$/^"A_[#_[<G_!37_@EA^SC\#_V1/V+X_"4WP^A
M\.ZUX5\57WQ%TB*,Z9'HKPI]G\F4RQ.[/:RC.,>5D_,!7GG_  =X6/Q/A_X)
MQ?LL7/QYT^UA^(#7R)XW-JZ2*-5&CQ?:U61.'43^9@C@CD<5[-_P20\??\'&
M7P?^ NA?\$]?B/\ L"Z)HUOX4M1HVA_&SQWXJ@$'AS3$^6,/96SR'5V@0[(5
MADC5E2-)&"AI*]5_X./?^"3/[2G_  4-_8/\ ^ ?V8]2;Q=XV^&&M177V#Q!
MJ4%O=^([<V9MII//D,<(NBPCE(8QHV9,$':I /H[_@DKH^D1?\$??@+<Q:7;
M+)/\ ]!$\BP*&D!TN+(8XYS[U^,__!D1_P G9?&W_LG=C_Z7BOUU_P""+WAO
M]O#PC^QIX"^"/[8_[-ND?##3_A]\/+#PM9:2_B:'5=3UR:WC2$7\AMCY-C#Y
M,:@0%I9'>5RQB$:B7\Q?^"1'_!.#_@L9_P $9?V^OB9X4^&G[#FG?$OP_P",
M-&?0]"\?ZAXYMM+T6WA6Z66VU2=P)9FC50WFVBQ"<DX3H"P!YI_P;D1QP_\
M!R;\:HHD"JMOXZ"JHP !K,/%4O\ @\3L]:O/^"P'P?M?"UX+75)_@_HD>GW6
MT'RISX@U<1N<]<,0>:]W_P""+?\ P2=_X*M_L,?\%D_$G[5_[3'[*%UJ/A'Q
M7)X@TZ_\9:!XL\/")6OKY)EU(V9U,SI;DQ[S$JO,BN $=ABK?_!PK_P2T_X*
MA?\ !0#_ (*>>#?VC?V7OV)=4UGP?X!\):5HPU2^\=>'+(ZM-:ZI>WLDL$4V
MI+*D16Y1%\U$?*ME0,9 /T3^&G_!!3_@FA\*_P!H;P+^UAX;^"ES_P +#\"1
MB2'Q'+KUTS:QJ&&W:G?HTA6ZO&DDDE,S?,SMEMVU-OXM_P#!0[X8^ ?B]_P>
M+1_"[XE>%K76/#VN?$KP/;ZQI%VF8+V%O#VDEXI5'WT?HRGA@2&!!(/]+/@G
MQ!J_BKPI8^(M>\#:IX:O+N /<:#K4UI)=639/[N5K.>> MWS'*Z\]:_"?]I#
M_@F-_P %4OB)_P '%=O_ ,%3?"?[ 'B&?X;:?\1O#FH^2_C_ ,*IJ,]CIVGV
M5C-,D+:L!N?[-)(B,RDAE#;#D  \._X. /"_A;X*?\'(OP1O_A-X9T_PXRKX
M#OPFB6:6J_:(]8DB23;& -PCAB3/I&HZ 5_2]7X-?\%KO^"7/_!4K]LS_@L5
MX4_;+_9[_87UC5O!'@2+P];1WEWX]\,VDNK#3[Z2[EEABEU,.BMYA1?-",=N
M2JYK]V?#NIWNMZ!9:QJ7AV\TBXNK2.:?2M1>%KBS=E!,,A@DDB+J3M)CD=,@
M[688) +E%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %?B9^V[_P1,_X*>?M(_\ !;70?^"I/@?P7\,;7P]X4\;^
M%]6T[PUJ7C^=;N]M]'>U8J[K8%(GF^SM@#<$#CEL'/[9T4 4O#E[K6HZ#:7W
MB/1$TV_E@5KNPCNQ.MO(1R@D  ?'][ SZ5=HHH **** "BBB@ HJG+X@T"#7
MX/"L^N6::I=6<MW:Z:]R@N)K>)XTEF6/.YD1IH59@,*94!(+#-R@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHIL\\-M"]S<S+''&I:21V 55 R22>@% #J
M*X#_ (:P_99_Z.5^'_\ X65C_P#':Z3P1\3/AO\ $VTGO_AO\0=#\006T@CN
M9]#U:&[2)R,A6,3,%..<&@#;HHHH **Y!OVA/@&OQB'[.[?'#P>/B UC]M7P
M*?$MK_;)MMN[S_L7F>?Y>WYM^S;CG-=?0 454U_7]"\*Z'>>)_%&M6FFZ;IU
MK)<ZAJ-_<K#!:P(I9Y9)'(5$5026)  !)-8WPG^,OP@^/7@R'XC? WXK>&_&
MGAZYE>*WU[PGKMOJ-E*Z'#JL]N[HQ4\$ Y!ZT =)114&J:IIFAZ9<ZWK>HP6
M=E9P//=W=U,L<4$2*6=W=B JJ 223@ $F@">BN3\(_'OX%_$#6D\-^ _C1X3
MUO49$9TL-(\1VMS,RJ,LP2.0L0!R3CBNLH **X?5OVFOV;M U6YT+7?V@_ ]
ME?65P\%Y9W?BRSCE@E1BKQNC2 JRL""I (((-:7@GXT_!SXEZA+I/PX^+/AG
MQ!=00^=/;:)KUO=R1QY"[V6)V(7) R>,D4 =-1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%>:_&+]LW]C[]G;7H/"W[0/[
M5WPU\"ZG=1A[;3?&/CK3],GF4G 98[F9&8'L0*] T+7=$\4:+:>)/#6LVNHZ
M=?VZ7%C?V-PLT-Q$X#))&Z$JZL""&!((.10!:HJ*^OK+3+.34-2O(K>WA0O-
M//($1%'4ECP![FL3X7_%GX7_ !N\%67Q(^#GQ$T3Q5X?U&/S+#6_#VIQ7EK<
M+ZI+$S*P^AH Z"BBL;2OB-\/==\9ZI\.=#\>:->>(=#MX)];T&TU2*2]T^*?
M?Y$D\"L7B63RY-C, &V-C.TT ;-%)))'#&TLLBJBJ2S,<  =237 _##]J_\
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
MO'NBVGP3_9,TO6+NT\+:T-1\2>)[6WD*C498)(8+56[,(@UPVTY!:1&QE%-
M'ZU? _\ X*J_L#?M$_$W2/@[\+OC]%)XD\1Z8=1\*Z;KWAS4]&_X2&T )^T:
M;)J%M FHQX#'?;-*"%8YPI(ZC]J?]O#]DW]BO^P+?]I+XOV^@W_BJ[:U\,:'
M::9=ZGJFKRKC<MM8V,,US/MW*"4C(!902"PS^9W_  6=_84_X*3_ /!1CP_\
M!==_8R_8YM_AOK7P5U:74/"^MWGQ'T?_ $:!H[0VRVQMY6*A&M(6&>,*M>$_
M\'+GA_\ X*,?L<_\% ?@Q_P6/^$&D2_V?X4\$6&ERW\-K]NL?#>JA[L75E=)
MR%MKE+QXQ+E=Y=U#*X0D _:+]FK]O[]CW]L'Q)JW@S]F[XY:;XHUCP_80W?B
M#2;:UN(;K2DEEEB1+J*>-'MIM\,@,,@650 2@#*3["RJRE6 ((P0>]?F#_P0
MG_X*5_L=?\%4?CMXP_:?\,>!?^%?_M!2_#^PTGXI>#X)%>TUJSM;DFVU:VDP
M&F"-,8&+_O(U>&-BRK$[?I_0!_*Y_P 'BW@KPAX._P""LNES>$_#%AIC:O\
M"'2+[5#86B1?:KG[;J,/G2;0-S^7#$FX\XC4=A7]'WA[X@?L[?L4?L=>&_&?
MC6YTOP/X%\.^%-.2YN[;2V2TT^$6Z ,X@C/EQ@#ER H[D9K^=3_@\Z_Y2P^&
MO^R(Z1_Z<M5K]]_VZ(XYO^"./QBBE0,K?LS^( RL,@C_ (1ZXH IG_@MG_P2
MC_X5%K?QVC_;F\#R>%O#M]!9:IJ4-W*[+<S*[Q01PK&99Y&2*1@D2.VU&.,
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
MQHK315DC:15N))558Y J-NC)WH<*RJQ /X@_\%X_%/\ P4/_ ."27_!<%_\
M@K5\)M';4_!WBW2M.T_1-2U&Q:ZTKR8]/@M;O0[K:0;=G>W>X3:49O,WHQ9)
M,?I#_P $+?VT?V'?^"C ^+/[6'[._@Z7P?X\\9S:*_QH^&UX8Y([/4X(;B./
M48G55$\=RAVF7"EFM2717+%@#Y<_9Z_X.<OV=_VB/^"QVMWOCGXW0?#S]G/P
M?\*=6TOPC>^(Y);9/$FM2ZEIC&_FB )5FBAF6!'&Z.(2,=C3.@_27XS_ /!6
M;_@G/^SL^@K\<?VKO#GA=?%&AV^L^&YM72XBCU.PFC62.X@<Q;94*NIRI.-P
M!P>*_#'_ (-7-,TV_P#^"\'QOM+[3X)HE\ ^*RL4L0901XBTP# (Q7K?_!\K
M;V\-E^R_Y,")M;QFB[5 PH&AX ]O:@#]2/C5_P %UO\ @DG^SSXVTKX=_%G]
MM[PM8:QK-G:W5K:V=M>7XAAN(UEA>XDM8)$M T;HX\]HR%=2< @UT7[5?_!8
M#_@FE^Q/;:#<?M)?M>^%]$/B?38=1T&WT\7&JSWEE* T5VL.GQ3R"W<'*3%1
M&P!VL<&OR3_X. _V;_@1\'?^#<']FFY^&/PHT/1;F+Q'X4N3?66GHMS+->^'
MKZ>\DDFQYDC33 22%F)=E4G)48G3]GKX)V7_  9EZI\5(OAGI#^*-;\.VFJ:
MIXDN;-9K^>ZM_$\5I YN'S(!%;11P(H(5(EV* I((!^Y_P %OC7\)_VC/A;H
MOQL^!GC_ $WQ1X4\0VGVG1M=TBX$D%S'N*G!ZAE961E(#(RLK ,"!Y!\<_\
M@JY^P!^SEX[UOX:?%/\ :#@CUKPM:1W7B^TT'P[J6LKX;@<@+)J<FG6T\>FJ
M<CYKEHA@@]"*_,+_ (-Y/VD?'7[/7_!M%\>/CKX:NVEU7X<:OXSO?"ZS#>EO
M/%HUG<PC:<C8+B4N1TY;UKS/_@V+\1?&7XD_\$_?VD?#'A/]EG4/BEKGQ+\7
M7]CXR\4W/C+3;6287.E*B1W(O91+-E[BZD+\@F9^2=U '[H>(OVJOV>/"_P
M'[5.H_%G2IOAR=+34AXRTR1KVP-DPR+GS+<./* Y,GW5 )8C!KQRP_X+7_\
M!*75?A;XF^-.F_MS^!9_#7@^:SA\0:E%?2$V\UV)S;0I'L\R>606UP5CB5W(
MA<XPI-?&O_!)G]AG]O3_ ()Z_P#!'#]H_P#9D_;?T73K:QA\->(M2\#V]EX@
MAU%(;:YT>874(\LD1IYT?F!#P6GD;N:^//\ @RI_9Z^!WQ@\4?M&^,?BO\*=
M"\2:AH>E^&=/TF;7-.CNEM;:^_M@7:(D@*CS1;0JS8W;5*Y 9@0#]S?V,O\
M@H'^QQ_P4(\#W_Q$_8Z^.^E^-M,TF[6VU7[);W%M<V,K E!-;74<4\0<*Q5F
M0!]K;2=IQ^8'_!1O_@Y5^!,G_!0SX-_L?_LX_&JTMOAUX>^*NE7OQM^*5I>,
M+">VM[E6;3K>://FVRD;YY5RLFQ8U+)YF[Y8_P"#*K4[[3/V]/C7X1L[J1+"
M;X:":2V#G:SPZI D;$=RJS2 '_;/K5']N33=.B_X/-/#.FQV$"VY^*/@(&W6
M(!"#HVEDC;C'- ']#W[.O[2_P&_:U^&-O\9OV;OBAIGC#PM=W4UM;:WI$C-!
M)+$VV1 6 .5;@\5V&LZSH_AS1[OQ#XAU:VL-/L+:2XOKZ]G6*&WA12SR2.Q"
MHBJ"2Q(  )-26=E9:? +:PM(H(P21'#&%4'Z"OR._P"#R3]I?XC?!S_@G-X7
M^#?@'5KC3[;XG>.EL/$US;.5,^G6UO)<-:DCHLDP@9O[RQ,IR&- 'V/IG_!<
M;_@E7JVK6UE:_M>:4FGWFM'2+3Q;=Z#J<'AV>^&2;=-:EM5TYGP"<"X/ STY
MKU?]L;]L+X)?L8_L[ZK^T!\8?B9HWA_2H[9HM&U'59C]GN[]X9'MH 4!SYA3
MC'4=Z_)W]H?X9>$--_X,K-&TX:-;JMK\._#FM6K"(9BO)_$5I/)*OHS&XE!/
M4B1AW->C_P#!MU^T'XY_:1_X(">,/#WQ3O)-5/PUO/$GA/1;G4/WKFPATN"\
MMTW-G(B%\84_NI$BCA10!^<G_! >_P#V>_\ @HWX@_:D_97_ ."AW[1FH6GB
M[]I5/#D.F:U]N4:UJ^H6^H7.H.+:22*1.)8;8M&5VE %   Q_1K^PS^QW\-?
MV OV4_!_[(GP@UO6]2\/>#+.:"PO_$=ZMQ>3F:YEN9'D=$1>9)GPJJJJN% P
M*_#S_@QWLK.Y^)'[14]Q:12/#H_A@PN\8)0F74^03T_"OZ'* /P,^-__  4H
M^!GQ _X.2O%O[/O_  5IO8!\#? 4$GA_X<>$_%*&3PUI^M%+22#5M3MGS#/Y
MR-<E9YU9(O/@)VI'O7U?]A+_ ()2Z)XP_P"">/[('[=W[%5K>^ OB]H5]X5O
M?'5YX,U)M,3QMX?.K1)J=OJ*1ND=RRVIEEWN"SK$T3;]Z[?HC_@M=_P;U?L^
M?\%9;5_B_P"#?$$/@3XS:=8K;6GBV*W\RSUB.-?W5MJ42_,P4859T_>QJ0")
M558Q^)__  1]_P""QG[</_!'CXJ?#_X7?M P:Y>_ ;Q_%9ZC'X=\1*[Q6NE7
M4I3^UM(E8G8$82,\2'RI&25'59?G0 _HE_X*S?!GXL_$_P#8Q^).O?#/]KOX
MA?"^;PY\.]7U2V'@">SM7O;JVM99XQ/<R6[W*1$QA2MM+ Q#-ESQC\EO^#(+
M5=4UWXA?M.:UK>I7%Y>7=GX6FNKN[F:26:1I=7+.[,268DDDDY)-?MA^WM_R
M8Q\:/^R3>(__ $V7%?B/_P &-O\ R-_[2G_8-\)_^C-6H ]P_P"#R3]OSXB?
M +]FOP'^QK\)O%=UI,_Q7N;Z[\8W6GSF.:31[,1(+,L""([B:?YP/O+;,A^5
MV5O,/^#C7P/I7[#G_!/_ /8M_:"_98LH/ OC3X<ZA8Z;X<\0^';=+:YAC;1T
MF=7= #*K26P9E?<'WR;@?,;/EO\ P>[^'=<MOVL/@EXMN(I!IM[\/+^TM'(^
M0SP7Y>4#W"W$.?J*]P_X.])8_P#AU1^SA&G1O%M@R_0:'-_C0!ZM_P %H?\
M@LEXWT/_ (( ?#G]I?X(Z])X=\9_M$:;I6EK>:3.T<VC":SDGU4V[@Y4HT$E
MJ'!W+YX92& (^</VQ?@'\.?AU_P:*_!;XO>"/#%KH_BSP[?>'O%>F>)],A$&
MHPZG>W\@EN1<IB4.1<GYMV1LCQ]Q<?.G_!57X=^-M!_X-NOV#=:UBVG6TMM0
MUOSV8':/MSSW5GGZP(Y7V!K[$_X*"2QK_P &:WPQ5?X_"7@I?Q^VP$_R- 'Z
M*?\ !"7]M_Q5_P %!/\ @F!\-OC]\1]3%YXNCM+C1/&%UM :XU"QF: W#8XW
MS1K%.P  #3$   5]>U^5O_!G=X=UO1/^"01U+58W6#5_BGK=WII8<- L5I 2
M/;S8)1]0:_5*@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *^ %U?_@H1\1O^"NFD_'[XK?\$V/&L'P;\!> -1T+X;W<
M7CGPE->0:U?W%K]KUFXM1K *(]K"UL@5I)$C+'9F=U3[_HH \A_;S^&MC\;/
MV1O'GP0U;X)Z[\0+/QGX;O-%NO#_ (<NM.ANB)X)%69'U&ZMH4:-]C*WF;E?
M8P!P2/Q&_P""!7_!.+_@NA_P21_; NOB#\0OV!-6U7X;^,M'_LGQUI6C?$KP
MJ]P@1O,M;V&-]519)(9-R[2PS'/,!\Q6OZ%Z* /@WXR:_P#ME>'OVG_CM\/O
MCW_P3[\0?'?]F#QY_9+:+::/?Z3?7VGW T:RAO+==,O[N'SK)YH@^8V!BN!*
MZJYD9E^:?^")G_!&C]HK]B3X8?M3_'/5_ FJ_#K5OBSHNIZ9\(/AZOB&.XU?
M0-,47DED;FYMY71;O,ULBE9"R&%F8@OA?V(HH _%K_@I/^S;^W-_P4Y_X)\>
M&_V</VF?^"1^OO\ M1:9#I<'A_XL:5K^@MH-J%FA-Y=R7ZWPF@CEA$_F6+Q,
MHE=63?M1Q]"_M-_\$9OB9XI_X-YK/_@E7\-/%NGZGX[\->$],ETZ^N)S%::A
MJ]K>I?SP([@;(Y7\^&)GVA0\9? #5^D%% 'X ?LM_L9_\%R+C_@B'\0?^"3]
MG_P3[L/"A$NH3)XM\4>-[!;K6X9KM+@Z996?F"-)FE#9O)IT@6'=M#R;:^M/
M^#8_]C;]N/\ X)L_LC_$CX!?M>_LE:YX>U.Z\9W/BK0KFR\5:!?PZJKV%G;?
M8HS;ZBYCN-UJ2#,(X<.,RK@U^I=% 'X,?\$H/^"7G_!4S]E__@N/XF_;U^-O
M[".M:5X \<^(?%$DMS!X]\,7-SI$.JW4D\,LT,6J,SK'N42"+>V-Q17( ,'Q
M=_X)C_\ !5/Q3_P<5Q_\%3]"_P""?WB&;X;VOQ'TG4/(/C_PHNHRV%I86UC)
M,L+:L%W,(6E5&<'!4$J<X_>ZB@#\&_\ @O[_ ,$N/^"I7[?_ /P5%\'_ +4'
M[,_[#.KZEX1\!^$]&T=;_4O'GAJS?5);34KR^DDBBDU,.D9%T(QYBJV48E0,
M9^H?^#BW_@C_ /%[_@KK^R]X$^*WP$\(-HWQ8\ "XGL_!GB74+2&:^LKQ(C<
M:>]Q#-+;+<QR0Q,C><T/^M7S/G##]0Z* /R;_P""8GQ6_P"#AOQ+\"O#O[#_
M ,?/V,=-^'D?AW2XM#N_VA/$_B6!KNRTR)1$KP:9&9?M^H+"-L<Q<0%U1Y@W
MS!_I']I/Q)^W1\)_VY-5?0OV0=:^.'[-GB/X-:1I?C#1+36M-DO;/6$OM66:
M6VL=1N(H[Y9+62V6YBR"X,#*6*,C?:=% 'Y$?\$//^"./CG]FW_@I;\9?^"A
MUW^S_J7P:^'&OV5YH_PF^%^NZC;S:I#:75Q;S33W$=M-,EM&IMRL<!D9@)<=
M(U9_UTN)7@MY)HK=YF1"RQ1E0SD#[HW$#)Z<D#U(I]% '\]/_!PE_P $EO\
M@K/_ ,%2/V][?]H/]GC_ ()_Z]:>&-)\"6'AZVE\1?$'PI;W%W)#/=3O,(TU
M9]B9NMH!.3LR0,XK]7/C_)^U)\9O^"3?C_X0Z3^Q-XSL?B/XC^$5[X1L_!5[
MXF\-[S?WFE269G%TFJ-;?9HY'RS-(LI096(GY1]=44 ?BQ_P;G_L"?\ !2G_
M ()>?!C]H/P7^TG^PGXA_M#QCI=C?>#X]$\<>&+E=1NK>*ZA:R9AJ@$+L;B-
ME=\1[4EW.K!%?G_^#83_ ();_P#!2O\ X)D_M/>/=:_:Z_8ZU30_#WC;PC#8
MVGB"P\:^'KZ*RN8)S,%FBM]1:;:X)4-&CX;;N 4EE_<>B@#\#[S_ ()F?\%5
MY_\ @XE'_!51/^">WB3_ (5R/B(FH_8S\0/"?]I_85T\6)E\G^U]F_ \S9OZ
M<9S7J'_!T9_P1J_;6_;_ /B;\,_VJ/V-? ,'BV^\,^'FT37_  DVJVMI>0H+
ME[F&XC-Q*D4R[I9$=5?<"$*AP6*?M!10!^?W[?GA[_@I5^V9_P $EOB=\,-;
M_8DALOB-\3=*BTKP]\-/#OCG2KE_#T.86EN-2U*[N;6WE9F64B.V$FQ1$I+%
MG9/GO_@A!_P3O_X*6_L=_P#!,W]H/]B7XN? S4OA;X]\;)K>I_#SQVWBW1KV
MQM[^[T>WL+<%M/OI[B&6.:$2[O*V!1D-N 4_L+10!_/M_P $B_\ @DA_P7:_
M9Y_9[_:'_8W\0?!+X:_#[PK\8/#-[IVK^+O'&K1:E?O,UC=6@CLDTVZ;<)%N
M"/,N,)%N,JB0@Q/[C_P;!?L!?\%./^"9Z?&#PC^T_P#LD6VB^'=?DM=0MKX>
M-=/N-1U"ZLX;E$L[.WAE:%A*9E/GW$\"+L"X?S"\7[,44 ?@I_P3:_X)A?\
M!5#]G3_@O)XH_P""B_Q;_8&UZP^'WC7QIXNOI/LWC[PM<7FF6^KSW,L#RPIJ
MOS^698Q((RQ W%0Y 4_O7110!^,7_!S[^P-_P4>_X*EZU\+O G[(W[#GB'4M
M-^'-YKLFI>)-8\:^&;&WU W1LXX3;1R:IYQ3;:NY,L<3 2(-H.X+]D?\$:/#
M'[5?[+'_  38\$?LV_M&?L8>,?#_ (N^&WA:XMI;2W\2^'+V'7)%N9'BBLY8
M-48"1TD7_CX\A%96!?&UF^U:* /P<_X(#?\ !+?_ (*C_L"?\%1_&G[4O[3'
M[#FKZ9X1\<^$M;TK[9IWCSPU>/ITUUJ-I?1M+''J>]DQ:F,E Q#2*<8R17_8
M:_X)A_\ !5'X-?\ !P=K?_!3#XE?L#:]8?#CQ/\ $/Q9J+B+Q]X6GO\ 3[/5
MEO$MY984U4[BAN(C*J,Q #[/,("M^]=% 'DW[=?[)O@O]N?]D'X@_LF^/1&E
MCXV\-SV,-W)'N^Q78Q):W0'=H;A(9@/6,5\A_P#!M-_P2[\;?\$T_P!AN_B^
M.OA0:5\3O'_B2?4/%=H\BR/96ML[V]C:;T)5E""6X&.AO6':OT5HH _(?_@Y
MT_X(=_'[_@HC?>#/VO/V+["#4_B/X*TDZ/J_AJ34H[.?5--6=[BWDM9I62-9
MX)99SL=EWK-\K!HPK^J_\$^/CO\ \%Z/VH/!OAOX*_M@?LBZ7\&K/1A;1>.?
MC'>^(XGU77K>!AYD-AI<8<6]U<!0KW3OY,8DEDB3>(T'Z1T4 ?"/QIU_]LOP
MQ^U/\<O 'QQ_8"U[X\?LO^.X]).DVFC7^DWM[870TBUAO($TS4+N'S[*26)7
M_=D&.<2R*KF1F7Q7_@W%_P""0'Q7_8&^(_QN_:>^*WPWNOA[8_$C6#9_#?X:
MZCK,-]J&B>'X[N>>$7TL$DD;3E)+>,*'9E\F0MR^!^K%% 'X,_L%_P#!*+_@
MK-_P2M_X+*_$?XY_!_\ 9/T/XF^"O'.GZYI6A>,KOQ]9Z7I]E:7^H6][#=W:
M$R70:%H(TE@2%F;+^4S@!CZ-_P '0/\ P38_X*2_\%+-2^"/@K]EK]EV[\9C
MX<:7K$GB?Q<OB;0M)L;^[OTTT;;:WO-26X4*UE*6#K@>8@5Y,$U^T%% 'X[?
M\%A_V(O^"BW[;_\ P1G^ ?[%_P &/V&/$;>/?#%UH%SXQLM2\:^&8+?2CIFD
M7-A(@F.J%9S++,KQF/</+!,GEOB.DF_8H_X*,O\ \&RR_P#!,!?V$?$A^+GV
M8:(=./C;PQ]B$(U[^TOMWVG^U=OE>0/+V?ZWSCC9L_>U^Q5% 'Y5_P#!OM_P
M3<_:;_9__P""9OQ8_P""=7_!0S]F+5O!]MXXUS69)M03Q/HVH6U_IFIZ9:V,
MD4;6-Y/)'.ODRD[XU3#(0S'*CXY_X)[?L1?\%[/^"!G[6_C+PG\ /V-;?X\?
M#7QG)';S'3?$]K8V>JK TAM+U99)"^FW"+(ZNLT90AV7+A8Y1_0U10!\G>,/
M#?[>7BC]@3XLZO\ &;X:Q>)/BK\1?">HV.A?"?P+K=D+#PTEQ926UM9+>ZA-
M;1W#JTAFNKIF&YF98D9(HU;X$_X-E_\ @GS_ ,%)_P#@D_-\=A^U+^PMXA">
M-]%T:[\.-H/CCPQ=&YN=-_M'-F<:H/+DF^W)L=\1CRVWNG&?VLHH _";_@VE
M_P""57_!3K_@FY^W/XN^)G[6W[&>I:)X8\:^")](37=/\;^';Y-.NC>VURK3
M10:BTQB*Q2+NC21@Q3Y<%F77_P""K?\ P2,_X**Z;_P77\&_\%8/V0/V?K;X
MM>'QXA\.:QJ?AVU\56.E7-I<Z9#;VSVTC7DB!4EBME99U#A2[!U&T;_W"HH
MY#X%WWQKU;X9V&M?M":#HFC^*KYY;B^T/P_=O<VVE1O(S0VGVAPOVF2*(HDD
MP1%>0.RHJD"OFW_@N#_P2\MO^"L/[#>I? #1-=M-(\8Z+JD6O> M6O\ <+>/
M4H8Y(_)G*@L(9HI98V(!V%DDVMY>T_8-% 'XC?$7X#_\%1_BQ_P0KT'_ ((J
M0_\ !.WQGIWQ,A?3?#^M>,K_ %W1U\+PZ18ZJE['?)?)>LTA:.W@C,(BW\R$
M D*K?;/['W_!/?Q#_P $L?\ @D5/^R%\'_ &I_%'QM=:%J<FN1>&[NPLSJFN
M7\#K)*KZC<VT26\9$4*LSA_+B1MA;<*^X** /Q._X->O^":W_!1__@E_\8OB
M=:?M>?L::SHNC_$/3-)@L/$6G>,_#M]!826<ETS?:(X-2:?:PN1@QQR'*'(&
M0:_;&BB@#X$T7X@_\%(OV)/VZ_C9J.M_L/>)/BS\!OB3XLM/$7A+7OAMK^ES
M:QH5Y_9=E9W,,MA>75N\D+M:J_R$;"K,/,,N%_/W]G/_ ()B_'/_ (+,_LS?
ML/\ AGQG\#G\!_!?X*^$I;CQ/X^\0:G9O?>,DN)[=WL=-M;:626. BU"^?<^
M5S,[*A\L+)^_M0V&GV&E6<>G:790VUO"NV*"WB"(@] HX H \+_X*,ZE\<]3
M_90^(7PH_9__ &9/$OQ%\1^,/ .KZ/I,>CZUHUC;6UU=6LEO&;B34;ZV94!D
M#DQK(=JGC. ?R[_X-E_^">/_  4X_P""4_Q6^)UK^U5^P9XAAT/XBZ=I$-IK
M>@^.O"]X-/FLY;DGSXAJHD,;)=,=T8=@8\;3NR/V^HH ^"O^#@S_ ()#ZC_P
M5J_9%L/#/PQU*PL/B9X!U*75? UQJ;[(+P2QA+K3Y),'REF5(F#XP)((MV%+
M$?*?[=?[#G[??_!:'X*_LU_L3^+OV4/%/P;T_P"&WV>X^,_CWQO?:8]I#<PV
M,5FT>DI:7<TFH%_])=&*QH,Q!V7+;?VAHH ^0_\ @I+_ ,$EOA7^V_\ \$QV
M_P"">?@N>W\-Q>%]'TU/AAJ%RADBT>\TV$0V>_:,F-H=]O(P!81S.0"P K\_
M?B=^QA_P4Y_:0_X(X?#?_@B7<?L4:[X:\:>'=?LK#Q=\3-=US3#X3M]%LKN:
M:&]M[F&ZDN+AW7[,/(6W\P8DR!@9_;ZB@#R3]@_]D#P%^P1^R%X"_9$^&UY)
M=Z7X)T-;1M0EB$;W]T[M-=73*"0AFN))92H)V^9C)QFO6Z** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *R/&GQ \!_#?24U[XB>-M(T"QDG$$=[K
M6I16L32D,P0/*R@L0K$#.<*?2M>J/B/PSX;\8Z+<>'/%WAZQU73KN)HKJPU*
MT2>&9&4JRNC@JP*D@@C!!(H X[_AK#]EG_HY7X?_ /A96/\ \=KJ_"?C?P9X
M]TL:WX%\7:7K5D3@7FDW\=S$3UQOC8C]:_D^_P"#;SX._";XF_\ !<#3OA;\
M3?AEH'B7PU]@\4(V@>(M'AOK-Q':S^7NAG5D;;@8R.,5]U_\')?_  3WT;_@
ME_8>#?\ @JG_ ,$MIKCX*:W;>*(=#\:Z9\/)#IUC+YR226UVMK%B%$WPM#+#
MM\J7SH\Q_?+@'[U45\8?\$(?^"H%Q_P57_8.TSXV^,K.TL_'7AW4Y/#_ (_M
M+)-D+ZA#''(MU$G\,<\,L<F.BN9$!(3->A_&G_@K3_P3U_9^\<:_\.OB9^T7
M;1ZIX2\G_A,QHGA[4M7M_#7FL5C_ +3N;"VFATW<PP/M+Q<T ?1E%9G@KQMX
M.^)'A'3?'_P]\5:=KFA:S91WFDZQI-XEQ:WMO(H9)8I8R5D1@00P)!!KYE^)
MW_!<#_@EC\'_ !'>>'?'7[6VFQIINO#1-3US3?#VJ:AHUEJ14M]CGU2TM9+*
M&<*&)C>8, K9 VG !]6T5DZ%X]\#>)_!%K\3/#?C+2K_ ,.7NFKJ-GK]GJ$<
MEE/9LGF+<),K%&B*?,'!V[><XKY[\,_\%C_^":GB_P :Z/X(T+]J?2W/B+6Y
M-'\.>(+C1M0@T'5]0C;:UI::Q+;KI]U,&PNR*X9B2  21D ^FJ*\I_:D_;A_
M92_8GTC3?$/[5?QHTWP/IVKW#0:=J6M0S+;33 ;C$)4C9 ^T$A"0Q"L0" <>
M1_%3_@NC_P $E?@Q\-/#/Q=\?_MO^$XM"\8Q3R^&I],AN]0GOHH;B2VDF6VM
M(99UB6>&6/S&0(6C< G:: /K*H[N[M+"UEO[^YC@@@C:2::9PJ1H!DLQ/
MR2:^>/B-_P %;O\ @FU\)OV;_#W[7'CS]L'PA:?#_P 6;QX9UR&YDN7U1D.V
M5(+:%'N)7C;Y9$6,M$>'"GBNX_9(_;5_95_;U^%;?&/]DSXR:5XW\-B[>SNK
MNQCEBDMIPH8PSV\Z)- ^UE;;(BDJP(!!!H Z3PM^T'\!/'.NP>%_!/QO\(:Q
MJ=SN^S:=I7B6UN)Y=JEVVQQR%FPJLQP. ">@KKZ_F/\ V5_%?PE_9[_X._O&
M7C3QGKVA>#O"'A[XA>/KO4M1OYXK*PT^'^P]49W=F*I&NYCZ<GU-?NM^RI_P
M61_X)E_MM?%2Y^"'[,O[7&@>(_%MOYFW09;.\T^XNO+!:3[,+V&(7>U06/DE
M\*I8\ F@#Z:HKF/C)\:OA)^SQ\-M4^,/QS^(^C^$_"^BP>;JFNZ]?I;6UNI(
M"@NY +,Q"JHRS,P5020*\N^ '_!37]B#]ISXFQ?!;X2?&X2>+KK1DU?3?#?B
M+PYJ6AWNIZ<P++>6<.I6UNUY 55F$L D3:"<X&: />**\!_:2_X*D_\ !/[]
MC[X@?\*M_:?_ &G] \#Z\ULES%I_B".XA,\+ $21-Y>V5.<%D) 8%3A@0(/B
ME_P5<_X)V_!?X[^$OV9/B7^U;X:TWQWXX>R3PYX='GSRRF[V_9?.>&-H[3S0
MZ%/M#1[@ZD9!% 'T+63XX\>^!?ACX6N_''Q*\::3X>T2PCWWVL:YJ,5I:VRY
MQNDEE9409(&216M7QK^W'_P1U^&/_!3OXH7>L_MQ_$[Q3J?@;1(XX/AW\//"
M>NR:=8V+F%?M&IWA5=US?/*TB)SY44$: *S22$@'TS\&_P!HG]G[]HK2+GQ!
M^S[\=/!WCNPLY1%=WW@WQ/::I# YSA7>VD=5)P>"<\&NQK^:C_@CE^QC\9_V
M,?\ @YN\3?LU?LD^-]:\0?#OX<W^J67C_7SS;MH<E@TD-M?M&!&TZW3V\0
MS<0%U50K!?W;_P""BOP/^*'QK_9K\6V/PW_:R\?_  KET_PGJ5REY\/I+*WN
M;FX2!GA\RXGMY9XHU9.1;/!(P)_>"@#V.S^(WP]U'QU>?"_3_'FC3^)M/L8[
MW4/#L.J0M?6UM(Q5)Y+<-YB1LP(#E0I(P#6S7\Z?_!E!K^N^*OVK_P!H#Q)X
MGUJ[U+4;[P;ID][?W]RTT]Q*U[*6=W<EG8GDDDDU_190 445X+_P40_9S^.O
M[7?P+A_9H^#GQDN?AYI?B[5DM?B'XRTA\:I:: (I7GM[ =!<7$BPVY=CA(99
MFPQ"HP!V6@_MD?LA^*OB@_P/\+_M4_#?4O&L<K1R>$+#QSI\VJ(ZD@J;1)C*
M""#D;<C!KTBOY8?^#@[_ ((#_#3_ ((\^#?A_P#M*_LK?&OQ=JGAW6O$@T:[
MM_%EW;MJ6G:FL,EU!<07%I# K(RP3<>6K1M&I#-OPG[!0?\ !2?XY_ 7_@VI
MT?\ X*'?%:[,WQ(C^#-B]CJ&H1AVO-5NY([#3[Z56XD,C36]RXZ-N;H#P ?;
MGC3]K/\ 97^&_P 1[3X._$3]ICX?Z!XNOR@L?"NM>,[&UU*YWXV>7;2RK*^[
M(QA3G/%>@5_/]_P2J^#/@OX__P#!L?\ M??'3XU:)!XH\:>*G\;>(=8\6:[$
M+K4;J\T[1X;JUD>XD!<E+B-I5YX:1SU8U]!_\&PG_!0#]IC]KO\ X)6?$'X+
MV7B2V\0?%7X/.^D^"=2\4WCM$]M=6COI0O),,[1Q3Q7$9."?)A11DB@#].OB
MI^U[^R;\"O%-IX'^-W[4'P[\':WJ 4V&C^*O&UAIUU<AON^7%<2H[YP<8!SB
MO0+2[M;^UBOK&YCF@FC62&:)PR2(1D,I'!!!R"*_ G_@K9_P:S>!?AS^QA\1
M_P!NG3OVQ_B)XZ^,7AK1[KQ7X[U;QO):/8^(A"OFWIBCCB6:U?RU=XPTTP^0
M1\!@R^Z?\&9/QT^.'Q0_8#\<_#GXD:O>ZEX8\">.TL/!%W?2LYM8IK5)I[&-
MCTBB9DD5?X3=,.F  #]@;^_L=*L9M4U2]AMK:VB:6XN+B0)'$BC+,S'A0 "2
M3P *H>"_&_@OXD>%K+QS\._%^EZ_HFI0^;IVL:+J$=U:W4>2-\<L3,CKD$94
MD<&OPD_X/'OA=\;?AG\&/ /Q-N/VS/B5K>A>+?&-WIFH_#N\O;2UT&WC6$W%
MNT5M9V\)E:/8R[[IKASN!#+C!_3?_@@O_P H=/V>?^R<6G_H3T ?7%%%% !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 %%%% !117-?%CQQXL^'OA"7Q%X+^#?B'QW?HQ6+0/#5YIMO<R?(
MS!M^HW=K"%RH7_69RX.T@,0 ?RY?\&PW_*?S3O\ KS\6_P#I-<5^P7_!VUK6
MBZ5_P1=\7V.JRHL^I>,?#]MIH8\M.+Y)B![^5%*?H#7YV?\ !(O_ ()'_P#!
M9_\ X)W_ /!2C2_VVOB1_P $U]6UW1(4UB._TC0_BGX3%TJWL$J*8S+JBHQ5
MG7()7(!YSQ7V7_P4T_X)Y?\ !5[_ (+N^-/!OPF^+?PWT']FSX&^$=6.J7EI
MKOBRU\0:_J]ZR-$+GR-->2V5HXGDCCB-P OFRLTC[E10#X__ .#=3XE?%[]D
M3_@B!^VM^V+X,$UM)I\!B\&WK)E8=5MM-D!G4'AO+:]M'/8[,&NL_P"#;\?&
M;XN?\$A_VB/A)\./V3KOXC:I\3O%WB#2/$WBZZ\9:;:EI;O0[6*..X2[E$TJ
MJUQ)+OP03/)@E@U?L%\/_P#@F#^R]\*O^"<^H?\ !,CX?Z%<V7P_U/P9J'A^
M^N'D5[VY:\BD6XOY), /<M)(TN[ 56"A55551^.O_!-3]D/_ (+^_P#!!K]I
M3QI\+?@_^P_:_'/X<^,KJ-7.G>+;2PL+Z2$NMOJ$5Q*Y;3Y-CLLB3Q888!SL
M22@#JF\(?\%+_P#@BE_P;3_&OX/?M#M#HGB.3Q?%I7P[U#1_$4=ZVEZ3J\MM
M%>+')"Q\D@F]9""&62ZW@\"O1?\ @CE_P3]^"W_!3?\ X-@]*_9!U#Q8WAFZ
M\0>*M7N=3\2:;9)<3:?K%MK<DT$SQ,RB7_1DMHV4LI,38#*<,/N7XV?L&_&O
M_@H;_P $Z?B/^SE^W;XNTK2_%OQ3A6\MM,\,LUSIG@:> PR:?;6\C!7N_*FM
MXY9Y3M,SRSJFR+RU7\O?^"27P)_X.+?^"+_COQ5^RKX/_P""?VF?%/P'XEUK
M[;;SR^.+2STNUO JPMJ-O>F0F*.2)(_,AEB$C"&/"HP8, =G_P %X?AWXR_X
M(Z_\&\GPT_X)W_"?XS:SX@AUOQK_ ,([XB\5W4/V6:_TZ4ZAJEQ;K&COY,33
M>5$(][?N59&+!F)7QO\ LB_M9_\ !1W_ (-U?@9^QQ^S+^Q/!;):>'/#6MZ)
MXOU+QWI$5I-<10N;NY6(2^=$\SSW)PRA@96#8.:^TO\ @J#_ ,$L?VA_^"H?
M_!+6;]GSXY_$GPQ)\:+/6T\6:!>Z3:/;Z'I^J()E73(B5,S6HMIY;;[1+ND9
MR)F4 ")?D3_@CCJO_!QK^PU\)8/^"=WB/_@F]HNLZ+HU]/'X3^(/C;QU;VFG
M^&()I7D?SFM7F;4K9)7:1(H-LH#E VW8$ +/_!P)X3_:'\%?\&T7PW\$?M<K
M%)\2?#^N>%].\5SIJ"W?G7=O%<0>>9E)$CR(JNS \L[5Y?\ LN_LW? >U_X,
MUO&OQ2C^%&AMXD\1Z#KFJ:SKTVGI)=W%U9^))X+5_-8%E$4<$:HJD*IWL!N=
MRWV9_P ' ?[$G[<7[67_  3(\+?L8?LY?##7?C#XWD\2:=J/B7Q?<:WHNDP$
MVR3&>:1;R\@*-++*/+AA1T1 5++M4-Y1\&?V(O\ @HMX$_X-G]>_X)C:U^PO
MXC_X6P]OJ>BV&FQ>-?#)M+F&^UB?4?MOVG^U-B11QR^6R-B4R;=J,I9U /$?
M^#6O]GKX)_$C_@D+^T?\1_B#\,](US7)-3U[P['J.L6:W3V^F#0K:X^RPB7<
M(4::XED<(%WMM+;MB;<?_@QPUW5%\6?M'^&?MDALGT[PO=?9RQVB59-33<!V
M)5L$]\#T%?0O_!"G]BC_ (*-?\$[O^":'QZ_9B^//["7B3_A+?$>H:CJ_@ZV
MTKQMX8GAU:2[TVUL%M?-&J@0.CPF5FDVIY>[:S.%C;F_^#6[_@F5_P %&_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O+_ -J?]G*^_:I\#?\
M"F=>^*&HZ#X'UB&:V\=Z3H4 BOO$%DX4&P%Z6S:6\B^:D_EIYTB2!4E@PQ?U
M"B@"AX4\*^&O OA?3?!/@S0K72]'T>PAL=*TRQ@6*"TMHD$<4,:+@(BHJJ%'
M   J_110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !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 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 1WEY::?:2W]_=1
MP001M)--,X5(T49+,3P  "23TK\_OV</^"@'[1G[0G_!;/\ X4T;T:7\$-7_
M &8[WQC\/M%-J@GUD+XBM;"'7)V9/,C$Z+<-!&&V_9989&422,J>R_\ !4;3
M?VO?%OPU\,?#G]F;]F2#XI:!K6OG_A:7AYO'MIX?DO=&BC+BP%Q<HX\FYFV)
M.%5BUNLT7R^=O3X>\$_M"?M^:O\ \'%WA;7O&G_!-JR\-:_/^RJFBZCX4A^,
MNG7::=X<?Q9$TVNBYCMU24Q/F,6*J)'V[@P'% 'U7\*?VAOC9_P4,_:[^/GP
MQ^#GQ_UGX:^ O@3K-OX/T[4O"VE:;<WFN>)S"TM_/<M?VUPHM[1O*A2WC">8
MWFM(Y!1%\MG_ ."WWCJQ_P""45S^T3/X+T1_CK:_%1O@VWAW$@TM_'(O/LOF
M8W;_ +-Y/^F^5NW;?W6_/[RMC_@AGX4U/X0_M'?MS_ WQA"T.OVO[5.I^*7B
MF&))-+UJ!+K3YSGJLD2.0>A(;TK\[Y?A9XKD_P""=TW[=%S:2_\ "#'_ (*J
M'XH2W6T^0?#/V[^S#?9Z;/M1*;NF.<T ?J7\5OC_ /''_@GC^U%\ ? GQG_:
M"UGXE^!_CEXAE\$ZUJ'B72--M;C1O%#PB73[FT^P6T %O<NLT#V\GF>7^Y='
M&)!)]JU^=_\ P70\+ZQ\7OV@_P!AOX$^#HGFUJ]_:LTKQ1Y4(RZ:;HT$EU?3
MC'18XI Q/0$CUK]$* "N#^(/[3WP ^%7B-O"7Q$^*FEZ1J20I*UG=R,'"-RK
M< \&N\K+U;P1X+UZ\.H:YX0TN]N"H4SW>GQR.0.@W,I.* .)\.?MA_LQ^+]<
MMO#7AKXSZ->7]Y)LMK6&5BTC8S@?+Z UW'_"8^&/^@U!_P!]5X?^TKX8\->&
M?C5\%U\-^'K'3Q=>-Y$NA8VB1><HMV(5]H&X9YP:]\_L[3_^?&'_ +]"@"G_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]
M"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&
M'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\
MGQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_
M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU57Q%:VL6JZ2D5M&H
M>[(<*@ 8;>A]:UO[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]
M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H
M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8
M_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_P
MF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_
MPF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_
M 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_
MZ#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^
M&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_P
MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I
M_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU57Q%:VL6JZ2D5M&H>[(<*@ 8;>A]
M:UO[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_
M +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_
M /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^
MSM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5
M<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\
M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_
MZ#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^
M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!
M_P!]4?\ "8^&/^@U!_WU57Q%:VL6JZ2D5M&H>[(<*@ 8;>A]:UO[.T__ )\8
M?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\
M8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^S
MM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT
M*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_
M[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA
M_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T
M_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<
M_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?
M57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_
M 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&
M/^@U!_WU57Q%:VL6JZ2D5M&H>[(<*@ 8;>A]:UO[.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'_?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!_WU57Q%
M:VL6JZ2D5M&H>[(<*@ 8;>A]:UO[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"
M8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H
M-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8
M_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8
M^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_
M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]
M"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&
M'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\
MGQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_
M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU57Q%:VL6JZ2D5M&H
M>[(<*@ 8;>A]:UO[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]
M5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H
M-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8
M_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_P
MF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *UMXH\/WDZVMKJL3R
M.<(BGDFK]1)8V4;!X[.)6'0K& 14M !1110 4444 %<#)^S#\#9?VH(_VS)/
M ^?B5#X$;P9'XD_M.YXT1KP7IM/L_F_9_P#CX D\SR_-_AW[?EKOJ* /*/B]
M^Q5\ ?C5X]G^*/B?1M;TWQ%?:#_8>L:QX3\6:AHMQJVEAV=;.[>QGB-Q&K.Y
M3?EH_,DV,@D<-T[?L_? ]O@<?V9S\*- 'P^/A\Z&?!HTR,:=_9OE>5]E\@#;
MY>SY=N*["B@#RCX/?L5_ 'X(^-+;XC^%]%UK4O$&G:%_8FC:UXM\5ZAK5SI6
MF;E8V=I)?32FWB8QQE]F&E\J/S&?8F/5Z** "BBB@#PO]K#_ )+9\#_^Q[E_
M])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH **** ,?Q+
M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/
M_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_
M "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^
M@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\
M(7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z"
M:V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH \+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB
M@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_
M3_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@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/
M_H)K8K'\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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^!?^#@G]L+QU^S?^S%
MHOPM^&6M3Z7J_P 2=0N;2ZU.UD*2PZ;;QH;E(V'*L[30H6'\#..I!'O\+\/8
MSBOB##Y3A6E.K*UWLDDW*3_PQ3=NMC?#4)XJO&E'=GL7QU_X*G?\$_?@YX^L
M_!OCO]IW0H]2T^^9;^WTN"YU'[,P&"LC6D4JHP/!4D$'J!BO:?@M\?\ X*_M
M%^$AXY^!OQ.T;Q1I>_9)=:1>K+Y+XSLD7[T3XYVN V.<5_*U7N'_  3T_;"\
M=?L5_M.^'?BEX9UJ>+2)]0AM/%NF+(?*U#37D E1UZ%E4ET8_==0>F0?Z;SW
MZ->74,CG4RS%U)8F$6[34>2;2ORI))QOT;E*SW[GT=?AZG&BW3DW)=]G_D?T
MR4445_(I\J%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'A?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/<O\ Z3-7NE !1110
M 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_\
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
MYO?_  +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\
MGYO?_ MJ/^$'TC_GYO?_  +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M
MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:@#8HK'_X0?2/^?F]_P#
MMJ/^$'TC_GYO?_ MJ #Q+_R%]'_Z_3_Z":V*Y37/"NG6NHZ;#'/<D3W)5RUP
MQ(&WMZ5I_P#"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\
MX%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_
M (%M1_P@^D?\_-[_ .!;4 ;%%8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;4
M;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6
MU'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45
MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@
M^D?\_-[_ .!;4 'B7_D+Z/\ ]?I_]!-;%<IKGA73K74=-ACGN2)[DJY:X8D#
M;V]*T_\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P#
MMJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\
M MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8
MHK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V*Y?XQ_&GX5?L^_#^^^*?Q
MG\=:?X=T'3DS<ZAJ,VU<\X1%&6DD;&%C0%F/ !->%_M7_MG?"_X ^)[;X&?"
MSPYK7Q*^+NKI_P 27X=>&KXM-'D9$][+RME  0Q9^=IW8VY8<Q\&/^";?BSX
MJ>,[+]HS_@HYXSA\;>+[=_/\/>!M/D;_ (1SPID@A88G)^TS# S+)D9'\957
MKZO \.T:&$CF&<S=&A+6$4OWM7_KW%[1Z.K.T%KR\\ERG5##J,%4K.T>G=^G
MEYO3UV,4Z_\ M=_\%3B;?P;)KOP4^ -SQ+K<B>1XH\:6YZBW4Y^P6KK_ !G+
M.I'WU9D7ZI^ ?[/'P9_9A^'-I\*O@9X"LO#^BVG/D6J9DN), &::1LO-(<#+
MN2QP!G  K;'@;1P,"YO !T NVI?^$'TC_GYO?_ MJYLVXBK9A06#PT%0PL7=
M4H[-_P U23UJ3_O2VV@HQ]TFKB)5(\D5:/9?F^[_ *5C8KP7]JC]H;QNGBJT
M_95_9F$5W\2?$-OONK]ANM_"^GG >^N#R V#^[0\DE3@Y179^U?\8HOA%'IG
MPI^$>G7/B#XF^+B8?"N@"\8K"O(:]N>?DMX\$DG&XJ1D .R[/[,W[('A[X$>
M%KBYU_Q#>:YXQU^87?C#Q1+.PDU"Z.20.ZQ)DA%[#)QDFOSG'XK$9GBI9;@I
M.*7\6HOL)Z\D7_S\DNOV(OF>KC?S*LY5I^RINW\S[>2\W^"U['3_ +.7[//@
MG]FKX<0^ O"!ENIY)6NM;UJ\.ZZU6]?F2YF8Y)9CT&3M&!VR>]K'_P"$'TC_
M )^;W_P+:C_A!](_Y^;W_P "VKW<+A</@L/&A0BHPBK)+9(Z80C3BHQ5D@\2
M_P#(7T?_ *_3_P"@FMBN4USPKIUKJ.FPQSW)$]R5<M<,2!M[>E:?_"#Z1_S\
MWO\ X%M6Y1L45C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;4 ;%%8_\ P@^D
M?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\W
MO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q1679^$M-L;I+N&
MXNBT;94/<L1^(K4H **** "BBB@#S+]JW]D7X*?MH?#BT^%WQST_6I=/T[7;
M?6=+N?#WB>^TB\LK^ .L4\5Q92Q2*RB1QC<1\V<9 (L?!7]EGX0? ;4;GQ)X
M0L];U/7[VPBL;WQ5XQ\57^NZM/:QDLEN;S4)IIEA#EG\E&6/>S/MW$D^BT4
M?-W_  Z;_8G7XT^,/CC;^#O%-O>_$'4VU+QUX>LOB1K=OH'B"[8 /+>Z5%=K
M9W6\##1RQ-&V3E#DY]T\:_#'X=_$;X<ZE\(?'?@G3-6\+:OI4FF:GX?O;-'M
M+BS=/+:!HB-I0H=NW&,=*W:* /*/@]^Q7\ ?@CXTMOB/X7T76M2\0:=H7]B:
M-K7BWQ7J&M7.E:9N5C9VDE]-*;>)C'&7V8:7RH_,9]B8]7HHH **** /"_VL
M/^2V? __ +'N7_TF:O=*\+_:P_Y+9\#_ /L>Y?\ TF:O=* "BBB@ HHHH **
M** "BBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_
M *":V*Q_$O\ R%]'_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@
MFMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_P#(
M7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'
M_P"OT_\ H)K8H **** "BBB@ HHHH ***\A_:R_;;^"'['N@6D_Q#U*ZU'Q%
MK#>5X7\$:!;_ &K5];G)VK';VZ\D%L NV%!XSN(4]F R_&YIBXX7"4W.I+:,
M5=O_ ("W;V2U>A<(3J248J[/4?$GB3P[X.T&\\5>+==L]+TS3[=I[_4=0N5A
M@MXE&6=W<A44#DDG KXZUW]J_P#:4_X*#ZU=?#3_ ()YQR^$_A[#<-:^(OCY
MKFGL%F .V2+1K9\&>3J//; 4Y^X=CL[PY^R%^T7^WSK]I\5O^"CDY\/^";>X
M6[\-? '0M0;[.N#F.;6+A,&ZF'!\H853_<R\9^Q="T'0_"^BVOAOPSHUKIVG
M6-NL%E86-NL4-O$HPJ(B@*B@     "OJKY+PIMR8K&+TE0I/\J\U_P""4_\
MG[TZ?W.%[2G]\5_\D_P]3S#]E#]BSX&_L=^%[C2?A?HL]UK.JOYWB7QAK<_V
MG5M;G)W-+<W#?,V6).P80$DA<DD^M445\ICL?C<SQ<L3BZCG4EJY2=V_^&V2
MV2T6AS3G.I)RD[MA7F'[4G[2^A_LX^#;>XM])DUSQ5KUS]A\'>%;/FXU6\;
M50!R(U+*7?H 0.K*#K?M#?M >!/V;/AK<_$;QU/)(%<0:7I=J-USJ=V^?+MH
M5ZL['\@"QX!KSG]EO]G_ ,=ZGXRN/VM_VGX(YOB#K=MY>D:-G=!X3TYL[;.$
M'I*03YC]<EAW<M\KF>/Q-3$++L _WTE>4MU2@_M/O)ZJ$>KNW[L6<=:I)R]E
M3^+J^R[^O9?H:W[*'[-&M_#*74OC3\;-6CUSXH>+@)/$>KCF.QBX*:?:_P!R
M&,!1Q]XJ#T"@>TT45Z> P&&RW"QP]!:+OJVWJY2>[DWJV]V:TJ<*4.6(4445
MV&AC^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\ );/@?_V/<O\
MZ3-7NE>%_M8?\EL^!_\ V/<O_I,U>Z4 %%%% !1110 4444 %%%% &/XE_Y"
M^C_]?I_]!-;%8_B7_D+Z/_U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?
M_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% &/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$UL4 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C
M^)?^0OH__7Z?_036Q0 4444 %%%% !2.RHI=V 4#))/ %</^T+^TE\%/V5_A
MS<_%/XZ^/;/0M(M_EC:=BTUW+C(A@B7+S2''"("< DX )'RXO@O]KG_@J4XO
MOBK%KGP7^ =P=UOX1AE\GQ-XQ@[&]<?\>-LX_P"60RS D'<"D@^BRGAVMC\.
M\;BIJAA8NSJ26[_EIQWJ3_NQT6CG*$=3HI8=SCSR?+'O^B[O^G8Z+XM?M_\
MQ%^./CR__9K_ .":'A>R\8^);.3[/XF^)>HDGPSX5SP29E!%Y< 9*Q1[AGG]
MYM=!W?[)G_!/WX>_LYZ_=_&7Q[XGOOB)\6-:0G7_ (D>)P'NF)&##:1DE;.
M#Y1&G.W"EBH55];^$OP@^&/P(\!6'PP^#_@C3_#V@Z;'LL]-TV#8B^K,>KNQ
MY9V)9CR23S725TX_B*C2PDLOR>#HT):3;=ZM7_KY);1ZJE&T%I?GDN8J>(2@
MZ=)6CU[OU?Z+3UW"BBBOE#E"N<^+7Q8\"?!#X?:E\3_B1KD>GZ1I4!DN)FY9
MST6-%ZN['"JHY)(K2\6^+/#7@3PS?>,O&.M6^G:7IEL]Q?WUT^V.&-1DL3_3
MJ>@YKYI^%WA/Q+^WI\2K#]H_XN:+<6/PQ\/W9F^&G@Z^3:=6E4X&K7B'J#_R
MRC/&.?NY,OBYKF57#RCA<(E+$5/A3VBEO.=MH1^^3M%:NZYZU646H0UD]O+S
M?DOQV-/]GGX4>._VB?B5;?MF_M+:')9-"A_X5CX&NN4T&T;!%Y,IX-W( &R1
M\@P>"$$?TI1173EF6TLLP[@FY3D^:<W\4Y/>3_)):12459)%T:4:,;;M[ONP
MHHHKT34**** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH *
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 ****
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
M+DZ%5<L6VN>6MW&'-)1O)I139\4T445^"'^E1_2Q1117]8'^*84444 %%%%
M!1110 4444 %%%% !1110!QWQVTCXU^(OA]/X:^ 7B_2O#?B#49TMQXGU;3_
M +:NCVYR9;F*U)5;F<*-L:.RQAW#OO5#&_R)^Q[XE_X*$_ S_@J/XK_8C^/G
M[2EU\<?AO<_!ZW\;Z=XSUCPG8:7J/AF^EU-[./3IS811PRK<"*ZE3*AL0$*%
M6-]WW5-$)H7A+LH=2I9&P1GN".AK\XK#]G+XM_L,?\%R/AI?_ O]H#Q[XH\!
M_M'Z!XHN?BQX-\:^)9M772IM'L(7M-2MWG)DCC\V:TM!DG8'$88JZ(@!Z3\*
M?VAOC9_P4,_:[^/GPQ^#GQ_UGX:^ O@3K-OX/T[4O"VE:;<WFN>)S"TM_/<M
M?VUPHM[1O*A2WC">8WFM(Y!1%\MG_P""WWCJQ_X)17/[1,_@O1'^.MK\5&^#
M;>'<2#2W\<B\^R^9C=O^S>3_ *;Y6[=M_=;\_O*V/^"&?A34_A#^T=^W/\#?
M&$+0Z_:_M4ZGXI>*88DDTO6H$NM/G.>JR1(Y!Z$AO2OSOE^%GBN3_@G=-^W1
M<VDO_"#'_@JH?BA+=;3Y!\,_;O[,-]GIL^U$INZ8YS0!^I?Q6^/_ ,<?^">/
M[47P!\"?&?\ :"UGXE^!_CEXAE\$ZUJ'B72--M;C1O%#PB73[FT^P6T %O<N
MLT#V\GF>7^Y='&)!)]JU^=__  70\+ZQ\7OV@_V&_@3X.B>;6KW]JS2O%'E0
MC+IINC0275].,=%CBD#$] 2/6OT0H ***\O^*W[)7PU^,7BY_&GBC7_%%O=O
M D)CTGQ'-;0[4& =B'&?4]Z .;_:P_Y+9\#_ /L>Y?\ TF:O=*^0OB[^RU\/
M/A#\<O@]<>&-<\2W#:CXT,4XU77YKD*$A+C8'/RG(Y(ZCBOJ7_A!](_Y^;W_
M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W
M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ
M -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@ \2_\A?1_P#K]/\ Z":V
M*Y37/"NG6NHZ;#'/<D3W)5RUPQ(&WMZ5I_\ "#Z1_P _-[_X%M0!L45C_P#"
M#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\
M/S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\
MWO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\
M@6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO
M_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;4
M ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 'B7_D+Z/_ -?I_P#036Q7
M*:YX5TZUU'388Y[DB>Y*N6N&) V]O2M/_A!](_Y^;W_P+:@#8HK'_P"$'TC_
M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P
M+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\
MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V
M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A
M!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$
M'TC_ )^;W_P+:C_A!](_Y^;W_P "VH /$O\ R%]'_P"OT_\ H)K8KE-<\*Z=
M:ZCIL,<]R1/<E7+7#$@;>WI6G_P@^D?\_-[_ .!;4 ;%%8__  @^D?\ /S>_
M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &
MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'
M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_
M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__  @^D?\ /S>_^!;4?\(/
MI'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (
M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U !XE_P"0OH__ %^G_P!!-;%<IKGA73K7
M4=-ACGN2)[DJY:X8D#;V]*T_^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH
M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V*
M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X
M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\
MX0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_
M )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V*_+[_ (.=
MOAUK6K_!GX7?%.UF7[!H/B+4-.O(C( 2]Y##)&P7.2!]C<9'3>/6OK#]K[]K
MOX6?LQWEA\,/"FB:SX\^*?B,;?"GPV\/7C/>73'.)IV&1:VXP2TKCHK%0P5B
MO"_"3_@F-J/QLUB3X[_\%,=7MO'?BZ_M)8=,\$6\SG0/"=M*N&@MXR3YT^TX
M:=B3N *EBJRG].X!J2X,S;#<3Y@^2E#F<(6O4K7C*#Y(MJT%=WJ2:BGI'FDN
M4]' MX.K'$U-$MEU?33R\]O4_GVKL/V??A-XM^.WQP\*?![P+:2S:KXBUVVL
MK40@DQ[I!NE/HJ+N=FZ!4)/ K]7?C5_P;4?!'5/&\%Y\'OVBM>\,:5J%V1_9
M6J:)'J9MQC.V.430MM'0;PS8ZL>M?3?[#7_!(+]F']AJ23Q3X5GU7Q#XNN+<
MPS^*=8D198HS]Z.WCC 6!&[\LYZ%R.*_IG/?I!\$T,CG5RV<JN(E%\L'"4>6
M36CFVN6R>_*Y7V7<^CKY[@XT6Z;;ET5OS/JRBL?_ (0?2/\ GYO?_ MJ/^$'
MTC_GYO?_  +:OX8/BS8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_
M (0?2/\ GYO?_ MJ\G_:K^,>@? 'P]8Z#X3TR^\0^//%$YL_!GA6"\8R7EP>
MLLF""D$>=SN2!@8R,Y'+C<;ALNPLL17E:,?^&22W;;T26K;26I%2I"E!RELA
M_P"U=^TIXD\":AIOP#^ FFQ:S\4?%J%='LF^:'2+;D/J-UU"1( 2H/WF'0@$
M'H_V8?V:_#7[-O@:71[749=8\0:O<&^\6>*+WFYU>];)>5V.2%!)"ID[03U8
MLQYG]EW]C^#X1:7>^.OB=XCGU[XB^)R)_%GB(3$ MP5M8?[L$> H'&=H.  J
MKZQ_P@^D?\_-[_X%M7D9;@L3BL3_ &ECXVJ6:A#?V47^#J2^V^GP1T3<L*5.
M<Y^UJ;]%V7^;Z_=Z[%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U?0G4;%
M%8__  @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;5X5
M\>/VN_A!\+O%9^#WPOTG7/B1\1I<K;^"_"=T97@8=6NYQE+1!D;BV64$$KCF
MN;%8O#8.GSUI<J_%OLENWV2NSU<HR3-<^Q?U; 4G4E:[MHHQ6\I2=HPBNLI-
M175H^AM3U/3=%TZ?5]9U""TM+:)I;FZN95CCB11DLS,0% '))X%?-'BC]NKQ
MO\;]?NOAC_P3\^'4?C2]MY3!J?Q!UC?!X;TENY\W&Z[<==D?488%QD5D^'OV
M%_C!^TG>1>+_ -O;XA/)I@E6:P^%'A._DCTNU(.5^USYWW<@[@':&!VL5.VO
MH[PU\(? O@W0K;PQX1TK^R]-LHA':6&GMY,,*#^%40 */H*\^^99CM>C3[Z>
MT?RU4%ZWEY19]3R<*<+?Q'''XI=$VL-!^<ERSKM=H\E*_P!JK%V/(/A%^P#X
M:L?&$/QK_:C\:W7Q6^("X>'4M?B T[2CG.RRLA^ZB4'!#$$Y&X!"2*^A:Q_^
M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VKOPN#PV"@XT8VOJWNV^[;U;\VVSYG.
M<^S;B#$*MCJKERJT591A"/\ +"$4H0C_ '8I+R#Q+_R%]'_Z_3_Z":V*Y37/
M"NG6NHZ;#'/<D3W)5RUPQ(&WMZ5I_P#"#Z1_S\WO_@6U=1XYL45C_P#"#Z1_
MS\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_
M^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\
MX%M1_P (/I'_ #\WO_@6U &Q1679^$M-L;I+N&XNBT;94/<L1^(K4H ****
M"BBB@#S+]JW]D7X*?MH?#BT^%WQST_6I=/T[7;?6=+N?#WB>^TB\LK^ .L4\
M5Q92Q2*RB1QC<1\V<9 (L?!7]EGX0? ;4;GQ)X0L];U/7[VPBL;WQ5XQ\57^
MNZM/:QDLEN;S4)IIEA#EG\E&6/>S/MW$D^BT4 >4?%[]BKX _&KQ[/\ %'Q/
MHVMZ;XBOM!_L/6-8\)^+-0T6XU;2P[.MG=O8SQ&XC5G<IORT?F2;&02.&Z=O
MV?O@>WP./[,Y^%&@#X?'P^=#/@T:9&-._LWRO*^R^0!M\O9\NW%=A10!Y1\'
MOV*_@#\$?&EM\1_"^BZUJ7B#3M"_L31M:\6^*]0UJYTK3-RL;.TDOII3;Q,8
MXR^S#2^5'YC/L3'J]%% !1110!X7^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/
M@?\ ]CW+_P"DS5[I0 4444 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$U
ML5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;%
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
M% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_03
M6Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%%% !117S%^T_^
MWYJVB_$9_P!D_P#8M\%0_$;XPSIB\M5E/]D^%(SP;K5+A3A-N<B$$.W .TL@
M?T\IR?'YUBO886-[*\FVE&$5O*<G91BNK;2Z;M(TI4IUI<L?^ O-GH7[6O[:
M'P9_8[\)6VL?$.]N=0US5Y?L_A7P9H</VC5==NB0JPV\"\GYBH+G"KD#.2JG
MQ#X<_L;?&W]M'QMIW[17_!2J""'2K"X%WX)^ ]C<>9I>C_W)]28<7MU@\J?D
M7)!&&,2^@?LE?L!Z3\%_%MS^T1\?/&TWQ)^,VM18U?QQJT0V6"$'_1-.A(VV
MD"@E1M 9@3]U3L'T57T57-\OX<IO#Y)+GK-6GB;-/71QH)ZTX]'4=JDU_P ^
MXMQ?0ZM/#KEHZOK+_P"1[>N[\AD$$%K EK:PI'%&@6..-0%50,  #H .U/HH
MKXK<XPHHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBJVL:Q
MI/A[2;K7M>U*"SL;*W>>\N[F4)'#$@+,[,>%4 $DGH!2E)13;=D@V*/C[Q[X
M0^%_@W4?B!X]UV#3=(TFV:>^O;AL+&@_5F)P HR6)  )(%?.WP4\!>+_ -LS
MXF6'[6OQVT*>P\(:1(9?A3X'OEZ*>FK72=#*X ,:G(48(R K-2\,:3K/_!1K
MXCV_Q)\7V%Q:_!'POJ)?PMHEU&4/BZ]C8K]MG0\FU0Y"(?O'.?XU'U8B)&@C
MC0*JC"J!@ >E?+45+B7$1Q$_]T@[P7_/V2VF_P#IW%ZP7VG[[T4;\4?]KDI/
MX%M_>??T[=]^PM%%%?5':%([I&ADD<*JC+,QP /6O(/VBOVVO@S^SOJ$'@J]
MGO?$WC6_PND>!/"MN;S4[MR,KF-/]4IZ[GQD E0V,5YFG[.O[57[:#C5OVQ?
M%;^!/ TQW0_";P;J)\^[CZA=2OEY?/>*/Y3P?D8&O+KYG!570PT?:5%NEM'_
M !2VCZ:R[19]AEW"%>I@XYAFM583"RUC.:;G47_3FDK2J=N;W:2>DJD3=^)7
M[?\ ;:_XMN?@S^Q=X E^*GC* [+V[L9O+T/1B<C?=WOW#CKLC)+8*[E;BJ_@
M;]@;5/B-XHM?BY^W?\1/^%D^(K=_-T[PS'&8O#FC-_=AM>!.0.#)*/F&-RDC
M=7O/PV^%WP[^#OA*V\!_"[P;I^A:1:#]S8:;;B-,]V;'+N<<LQ+$\DDUO5G'
M+)XF2J8^7.]U%:07R^T_.5^Z43JK<78?*:4L-PW2>'BU:5:34L1-/?WU94HO
M^2DHNVDYU-QEM;6UE;1V=G;I%#$@2**) JHH& H X  XQ3Z**]C8^&;;=V%%
M%% @HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_
M &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:O=* "BBB@ HHHH
M **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\
MZ":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K
M]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@ HHHH *K:SK6C
M^'-(NM?\0ZK;6%A90//>7MY.L4,$2@LSN[$*J@ DDD  5Q?[1W[37P5_9/\
MAI<_%;XY>-(-(TN ^7;QGY[B^G()6WMXA\TTK8X51P,DD*"1\PZ-\#?VC?\
M@I_J]K\0OVP=)U/X>?!2*X2Y\.?!N&Y:'4?$*J=T=SK,B$-&AP&%LI!'&=I4
M/)])E'#[QF&>/QU3V&$B[.;5W)K[%*-TZD^^JC'1SE%-7Z*5#GCSS=H]^_DE
MU?\ 3)?$_P"TK^T-_P %'_$-[\)/V"]5NO!WPOM;AK3Q;\=[FU99;W!VR6NB
M1M@N_4&Y. O)!0A#)]'_ +,'[*'P1_9!^'2?#;X)^%1902/YVJ:G<OYM]JMS
M_%<74Y&Z60DD]E7.%"K@5W/ACPQX;\%>'K+PEX/T&STO2M.MDM]/T[3[988+
M:)1A41% 55 X  Q5ZGFW$"Q.%_L_+Z?L<(G?DO>4VMIU967/+LK*$-H15VV5
M:_-'V<%:/;OYM]7^"Z!1117S1SA1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B
M7_D+Z/\ ]?I_]!-;% "22)$C2RN%502S,< #U-?*7B/4]8_X*._$>?X?>%;Z
MXM?@?X7U$)XEUBVD9#XPOHV!^QPN,'[*A +N/O'&/X&%WXT>._%O[:7Q+O\
M]D[X&:[/8>#-'E$7Q6\;V+?>'?2;1^AD;!$C#(49!R 5?Z+\">!?"7PR\'Z=
MX!\":%!IND:5:K;V%E;KA8T'ZDDY)8Y+$DDDDFOE:S?$M>5"#_V2#M-_\_9+
M>"_Z=Q>DW]I^XM%*_'+_ &N7*O@6_P#>?;T[]]NY>TC2-+T#2K;0M#TZ"SLK
M.!(+2TMH@D<,:@*J*HX50   .@%6*JZWKFB^&=(N?$'B/6+73["SB,MW>WMP
ML4,$8Y+.[$!0/4G%?,^O?MO?%#]HC6;GX>?\$^/AU'X@6&8P:E\4/$D<EOX?
MTYNC>3D![R0>B# ^4X=3FO<Q6.PN!48R?O/X8I7D_2*U^>RZM'U62<,YKGW/
M+#14:5/XZLVH4J:_OSE:*;Z15Y2VC&3T/<_C5\>_@_\ L[^#Y/'7QE\>V&A:
M<N1$UU)F2X<#/EPQ+EYG_P!E 3WZ5X#_ ,+ _;1_;?\ ]'^#VDWOP7^&UQ][
MQ?KMJ#XBU:$][2VSBT1ATD8[L$,C'E:Z_P""O[ O@KPEXPC^-7Q_\6WOQ2^(
MIPW_  DGB:-3;Z>V<[+*TYBMD!Y& 6!R5*YQ7OU<GL,PS#7$/V5/^2+]Y_XI
MK;TA_P"!L^@_M/AGA?3*X+%XE?\ +^K']U!]Z-&2]]KI.NK/I1BTF>9?LZ_L
MA_ []F'3YQ\-O##2:O?9;6/%&KS?:M4U)R<LTUPWS')YVKM3/.W->FT45Z=#
M#T,+25.C%1BNB5D?'YCF>89QC)8O'595:LMY2;;?S?1;);):+0****V.$***
M* "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M \+_ &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_TF:O=* "BBB@
MHHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K
M]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@F
MMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1
M_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBD9E12[L  ,D
MD\ 4 +7S_P#M>?M[^$_V=M;LO@K\,O"5W\0_B[X@3'AKX=:"X,W(R+B\DY6T
MM@/F+O@D D#:&9?/OBS^V[\7?VH?'^H_LP_\$T(+/4+RPF^S>-?C-?1>;H?A
M@'[T=L<%;Z[Q]U5R@./O#<T?KG[(?[$'PD_9!T2]NO#<M[X@\8:^_G^,/B!X
MAE\_5=;N"=S-)*V2D>[E8E.T<$[FRQ^THY-@.'Z4<5GD>:HTG##IM2=]5*LU
MK3@]U%?O)K;DBU,[%1A07-6WZ1_S[+RW?EN>>_LX_L$>+=6^)=M^UQ^WOXMM
M/'GQ24;]#TF%"="\&1DAA!80-PTBG&;A@6W $?,#(_U/117@9OG./SO$JKB9
M+W5:,4E&$(K:,(K2,5V6[NW=MMX5:TZTKR^79>204445Y1D%%%% !1110 44
M5\/_ /!97]K[]HW]E1OALG[/_P 0O[!/B ZP-5 TBTNOM'D?8?*_X^8I-N/.
MD^[C.[G.!CSLVS/#Y/E\\973<86O:U]6EU:6[[GTW!W"N/XVXCHY-@JD(5*O
M.U*HW&"4(2J/F<8R:]V+^R];7LM3T3_@H/\ MP:1^R9XC^'VE001WEYJ.NK=
MZS:@;GBTE#LE=1V=BV$[$QOZ5/\ 'OX_^+/C[XM@_91_9#\2H=0U.PBNO&?C
MNS;?!X<TN90P\M@?FNI4/R*""H.>#EX_R8^+OQM^+'[0'B\_$/XT>,9-<UM[
M6.WDO'MHH0(T&%18X41$ R3A5&223DDD[/PQ_;H_:N_9B\./X3^!OQ+@T+2[
MNY,]Q%'X:TZ=Y9L ;GEFMWD?@  %B !@8%?@U/Q/J9MG>(PU24HX6HUR\MO:
M*,4TXK5).INY7;BKJ.K37E<%\-8[Q XVEPW@<71A*;FH3G*<83]G=M0:A*5Y
MQ3E'FC'16TE9'[<?!3X+^ /V?_AOIWPM^&ND"TTS3H\;F(,MQ*?OS2MCYY'/
M)/X    >7?&W]OCP+X)\8/\ !;X%^%+[XH?$9LJOA?PNX:*Q8'&Z]NN8[5 ?
MO9)9>-P4'-<=_P (/^VG^V_^_P#BIJ=]\%/AK<?=\+:-<@^)-7A/:ZN,8LT8
M=8U&[EE=3PU>^?!+]G_X._LY^$$\#?!GP%8Z'8#!F^S1YEN7 QYDTK9>5_\
M:<D]AQQ7[90>)KT8T<##V-&*24FK.RVY(/9=G/\ \ :U/JXY5POPI%?VG)8K
M$+:A2E^Z@^U:M'XK=84&[]:T&FCPW1/V)OBM^T?J]OX__P""@WQ%36X8IA/I
MOPL\,326^@Z>P.5\\@A[V1?5C@'(RZG%?3&@Z!H7A;1K;P[X9T6TT[3[.(16
M=C8VZQ0P(.BHB@*H'H!BK=%>CA,!AL'=P5Y/>3=Y/U;U]%LNB1X6=\2YMGW)
M#$24:4/@I02A2A_A@M$WUD[SEO*4GJ%%%%=IX 4444 %%%% !1110 4444 %
M%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !111
M0 4444 %%%% !1110 4444 %%%% !1110!YM^U+;?M)ZU\-X?!G[*VO:5H'B
MC7]4CL'\9ZUIHOK?PQ:&.22;4/LA=!=R@1B**(L%,T\;/F-7!^,?A)\4?^"D
M/[#'_!4[X6?L3?M2?M51_'SX<_'SPYXAN_#'B74?!=CHVK>&=2T>U%W<I(+%
M5CEMG1XD4L,[IU"[!&?,_0'QUXZ\'?#+P=J7Q!^(/B2TTC1-'M'NM3U.^F"1
M6\2C)9B?Y=22 ,DUX+\)?APOC7]H)_\ @H3^T99KX<O;C1X_"7PD\,Z^RP3:
M!I5Y=1%I9U<C9J6I7 M@T7WHHHK:WQYGGA@#P+_@H/\ MX>)?%_[;=A_P3V_
M9E_X*E?#S]G'QAH&C6NH>(=0\7^%+'69M?O;\G[)I-M'>O'%%)'#&)W^;>_V
MVU5 ?GQW7[8'[4G[1W_!+G_@FYIFM?%7XQ6/QB^-VO>);/PCX3\1:CX9@T:R
MU;7M4O'2T+V=F0L<%O!N=D5BT@MB"X,F5]C_ &Q/^"=O[%/[=GPZUKP%^TQ\
M!/#.N+J=J\;>(&TR&/5-/DV;5N+>\"^;#*@ ((;&!M8,I*G\LOVB/"_QT_X<
M:_L>_&'XX>*KSQ):?!C]J+P]K.N^*+XLS7OA&TUO4=.TW4Y&).4>TFT]ED).
MZ.96).2: /NCXK?'_P"./_!/']J+X ^!/C/^T%K/Q+\#_'+Q#+X)UK4/$ND:
M;:W&C>*'A$NGW-I]@MH +>Y=9H'MY/,\O]RZ.,2"3[5K\[_^"Z'A?6/B]^T'
M^PW\"?!T3S:U>_M6:5XH\J$9=--T:"2ZOIQCHL<4@8GH"1ZU^B% !117E_Q6
M_9*^&OQB\7/XT\4:_P"*+>[>!(3'I/B.:VAVH, [$.,^I[T <W^UA_R6SX'_
M /8]R_\ I,U>Z5\A?%W]EKX>?"'XY?!ZX\,:YXEN&U'QH8IQJNOS7(4)"7&P
M.?E.1R1U'%?4O_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\
M/S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\
MWO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\
M@6U !XE_Y"^C_P#7Z?\ T$UL5RFN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_X0
M?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!
M](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F
M]_\  MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?
MF]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH
M V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"V
MH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ #Q+_
M ,A?1_\ K]/_ *":V*Y37/"NG6NHZ;#'/<D3W)5RUPQ(&WMZ5I_\(/I'_/S>
M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S
M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%
MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__  @^D?\ /S>_
M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &
MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'
M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0 >)?\
MD+Z/_P!?I_\ 036Q7*:YX5TZUU'388Y[DB>Y*N6N&) V]O2M/_A!](_Y^;W_
M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W
M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ
M -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH
M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VH V*
M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X
M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ #Q+_P A
M?1_^OT_^@FMBN4USPKIUKJ.FPQSW)$]R5<M<,2!M[>E:?_"#Z1_S\WO_ (%M
M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%
MM7CG[77[4GP)_8_\/V?_  EUUK.N>*]=D\CPAX#\/RO<:KKER3M5(85R0F[
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
M);<8O+C'0#*#@_,I++P\/B?X9?L@^++KX,?LR>%;SXP?'_Q"F_Q!JU_<>;+
MS8W7&HW1.+2 ':1 &!("!B"5<R^'_B%\3/VJ-+C^!_\ P3_T5?AQ\(]++6>H
M_%'^SC#)=H"0\.D0G#,Q.[=<M@Y+'*L!O^B/V>/V9OA#^R_X,/@WX4>'/L_G
MOYNJZK=OYM[J<_.9KB8C=(Y))[*N2%"CBO!P>!QF9XE8J<^>2VJ6]R'=8>#O
MKT=65V^EU[J^]H\/95P@UB>(E[;&;QPJ;2AV>(DG>'_7F+]J_MRI*REY[\ ?
MV)I]#\<I^T5^U-XP7X@?$^1<P7\\>-.T!>H@T^ C$84G_6D!SR0%+-N^@:**
M^OPF#P^"I<E)6ZM[MONV]6WW9\]G6>YGG^+^L8V=VERQBDHPA%;0A!6C"*Z1
MBDNN[;,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V*Z3R HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@
MFMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH \+_:P_Y+9\#_\ L>Y?_29J]TKPO]K#_DMG
MP/\ ^Q[E_P#29J]TH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":
MV*Q_$O\ R%]'_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_
M *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *Q_'_C_P %?"OP5J?Q%^(OB:TT;0]&M'NM3U.^E"16
M\2CEB?T &220 "2!6Q7YB_\ !S9\6/%OAKX(?#?X/Z/=RPZ5XJUV^O=8$3$"
M;[#'!Y43XZKNNB^T\;HE/517U7!/#3XOXJPN4*?(JLG>751C%RE;SY8NWG8Z
M<'A_K>)C2O:__#E+XV?\'*WP2TKQS!9?!W]G;7?%&E:==D_VMJFMII?VD 8W
M1Q>3,VT]1OV-CJJG@>V?!3_@OE^PO\4?A;JWCGQ;JVJ^$M:T6!7F\(:C:B>\
MU!V;:B6)B)6Z9F(7'R,N=S!4!>OP&KJ_@3\3/$/P9^-7A/XL^%"?[1\.>(K/
M4;-=N[>\4RN$([AL;2.X-?V)F?T?N *F6<F%I3C5BK\RJRO.W27-S17-M>,%
M:]TM+'UM3(L"Z=HIIKSW_-?@?NCX<_9S_:(_X*4Z]9_%3]N?2KWP1\)[:X2Z
M\*_ RWNF2XU/:=T=UK<BX)/1A;#&W@$(0WF?9VA:%HGA?1K7PYX:T>UT_3[&
MW2"RL+&W6*&WB4!5C1% 5%       JU17\6YSGV*SCDI<JIT*=_9TH74()[V
MO=RD_M3DW.75Z)+X^K7E5LMDMDME_7?<****\,Q"BBB@ HHHH ***KZMJ^E:
M!I=QK>NZG;V5E:0M+=7=W,L<4,:C+.[,0%4#DD\"DVHJ[V#8L5XK^T%^V-I'
MPU\31_!?X/\ A:;QW\2[]/\ 0O"NE2#99 @?O[V7[MO$ 03N(8@C[H.X<3K7
M[0/QK_;*U>Y^'_[&LDGA[P;#,UOKWQ>U"U8"3!P\6F1-@ROU'FG 7L5.QFYB
MP\?^ /V;M5N_V4O^"?/PZ7Q]\4KQ]_BKQ'J%R9K?3I"3NN]6O1]YPQ8B!".=
MPPK$*WQ^,SVKCH6P,N2DW;VMKN3_ ):$?MR_OM."W2G9V[<ER;-^*,4\/EL?
M=BN:=23480BMY2E*T8Q7\TG:]DN9M(?XI\/_  Z_9JO+/]J3_@H'\0E\<?$F
M[D\OPCX4TRW,T-E,2-MKI5E_RT<,5!G<#!VDD,=S:V@?LX_'+]MO6[7XE?MO
MP2>'?!4$ZW/AWX,:?=MM?!RDVJRK@S2=#Y(P%[A3O1NZ_9P_8HTGX8>*Y?CI
M\;?%TWQ ^*>H1_Z;XLU6,>78*<_Z/80_=MHE!*@J Q!/W0VP>Z5T9=D,%2M6
MCRP;NX-\TIO^:M/><O[MW%;>\DK?7QS;)^#:;P_#K]IB7I/%M--/JL/&6L%T
M]M)*K)?"J2NG7TG2-*T#2[?0]"TRWLK*TA6&TM+2%8XH8U&%1%4 *H    P*
ML445]0DDK(^$E*4Y.4G=L****8C'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z
M":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%
M]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#PO]K#_DMGP/\ ^Q[E_P#29J]TKPO]
MK#_DMGP/_P"Q[E_])FKW2@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)
MK8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_Z_3_Z":V*Q_$O
M_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOFS]
MI?\ X*+>&/AOX\/[./[-7@:Z^+'Q>N%*Q^$/#\P^SZ3V\[4KK_5VD:D@E2=W
M*@[ P:O2RK*,QSK$^PP=/F:5V]%&,5O*<G:,8KK*327<TI4JE:5H*_\ 77L>
MW?%SXQ_"WX"^ [WXG?&/QUIWAW0=/3-UJ6ISA$![(HZR.V,*B@LQX )K\[/V
MS?AU^TO_ ,%M_ 5O/\#/@I9^#OAWX5DGU+P?XM\?&2VU/Q7<F%D$=K O%O:2
M94^9*"&*QL",,@^A?A'_ ,$Z_%/Q.\>67[1W_!2#QW:_$GQI:MYVA^#K:(KX
M7\+DX.RVM6XN)!@ S2@YP,AF4/7UDJJBA$4  8  X KZ_ 9SEG N,AB,KDL1
MC8/^*[^RIO9JG'1U&U=.<[1LWRP>DSKIUJ>"FI4O>FNO1>G?U?W=3^5SXL_L
M_?&_X$>+9? OQA^%.N^'=5AE,?V74].>/S"#C,;8VRJ>S(64CD$BOL7_ ())
M?\$D?C7\?_C7X?\ C7\;/A_J'AWX=>'=0AU)WUNS>"379(F#QV\$;@,T3,HW
MRXV[0RJ2QX_<?Q+_ ,A?1_\ K]/_ *":V*_3<]^D=GV:9)/!X;"1HU9Q<95%
M-RM=6;A%Q7*^S<I6]=3T:W$%>K1<(P2;ZW_(****_G$^?"BBB@ HHHH ***\
M$^-?[8VHKXVF_9]_92\*1^.?B&!MOBLA&E^'ES@RWTZ\ J?^62G<2""0V%;A
MS#,L)EE'VE>5KNR25Y2?2,8K63?9+SV,ZM6G1C>3_P WZ([[X_\ [27PI_9L
M\*IXF^)6N,DMT_E:3HUE'YU]J<W $5O".78D@9X4;ADC->#Z[\//B%^TAI<O
MQN_;YUV+P!\+M) O;'X:G4O)61%.4FU:<%2S=,0#&"0,*VX-5UFQ^#?[$6JP
M?&G]I7Q=?_%/XX>)!Y6A6-K;>?>2RL2%MM,M!Q;0@DKYN!_$!@MY9V/!G[)_
MQ<_:J\467QG_ &_98%T^TF%SX8^#FG7&_3-,/\,E^PXO+C'4'*#)'W6,:_)X
MCZ_G5?V6)A=?\^$_=79XB:NGW5*-UWYUJOJ,HX2^MX*.:Y]4>&P3ORJUZE9K
M>-*%USZZ2FVJ4/M2E*T'C:=XP^-O[=EC%X!_9AM+OX5? ^U06LOC:*Q^RZEK
MMNORF'2X<#[- 0,><0#CI@AHS]'? OX ?";]F[P'!\.O@_X1M]*TZ([YF3YI
MKN7&#--(?FED/]YCP, 8  '7VMK;65M'965ND,,*!(HHD"JB@8"@#@ #C%/K
MZC!Y;##S]M5?/4M;FM9)?RP6T8^2U?5MFV=<3SQ^$678"DL/@XNZI1=W)K:=
M6=DZM3S:48ZJG"$78****](^5"BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\
MA?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHJ&QU'3]4A-QIE_#<1K(R,\$H<!E.&7(/4'@CM0!
M-145S>V=D$-Y=Q0B641Q^;(%WN>BC/4GL*EH **BMKVSO#(+2[BE,,ICE\N0
M-L<=5..A&1P?6I: "BBB@#PO]K#_ )+9\#_^Q[E_])FKW2O"_P!K#_DMGP/_
M .Q[E_\ 29J]TH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+
M_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\
M\^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG
M_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG
M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% '/Z]XET&YU/3)H-4B98;HM*P/W1M
MZFM3_A,?#'_0:@_[ZJIXCLK--5TE4M(@&O"& C'(VFM?^SM/_P"?&'_OT* *
M?_"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_L[3_ /GQ
MA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_
M .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[
M3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/
M[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'
M_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\
MY\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/
M_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L
M[3_^?&'_ +]"C^SM/_Y\8?\ OT* .?U[Q+H-SJ>F30:I$RPW1:5@?NC;U-:G
M_"8^&/\ H-0?]]54\1V5FFJZ2J6D0#7A# 1CD;36O_9VG_\ /C#_ -^A0!3_
M .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/
M_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/
MC#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9V
MG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\
M?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C
M#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\
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
M1:5@?NC;U-:G_"8^&/\ H-0?]]54\1V5FFJZ2J6D0#7A# 1CD;36O_9VG_\
M/C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?
MV=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ
M%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_
M]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\
M/C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJK
MG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[
MZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H
M/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]
M!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH
M_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!S^O>)=!N=3TR:
M#5(F6&Z+2L#]T;>IK4_X3'PQ_P!!J#_OJJGB.RLTU7252TB :\(8",<C::U_
M[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'
M_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\
MY\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/
M_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L
M[3_^?&'_ +]"C^SM/_Y\8?\ OT* *UMXH\/WDZVMKJL3R.<(BGDFK]1)8V4;
M!X[.)6'0K& 14M !1110 4444 %%%% $%[IFFZD86U'3X)S;RB6 S1!O+D'1
MUR.&'J.:GHHH @L=,TW3!(NFZ?!;B:5I9A!$$WR'JYP.6/<GDU/110 4444
M>%_M8?\ );/@?_V/<O\ Z3-7NE>%_M8?\EL^!_\ V/<O_I,U>Z4 %%%% !11
M10 4444 %%%% &/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$UL4 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C
M^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%%
M !7'?'3]H#X.?LT_#V[^*7QR^(&G^'=$M!AKJ^E^:5\$B**,9>:0X.$0,QP<
M#BO$?VA/^"C5KI7Q"N/V9_V,/A\_Q:^*Z@I=Z=IL^-(\.\[3-J=X#LB"GK$K
M;R1L)C8KFM\"_P#@G+=:G\0K7]I?]O3X@I\5_B7"?,TNUG@V^'_#'((BT^S8
M;25('[Z1=Q*JVU7RQ^NPO#F'P&'CC,\FZ-.2O&FK>VJ+HXQ>E.#_ .?D]&M8
M1J6:.J.'C"*G6=ET75_Y+S?R3.._M[]M;_@IS^Z\'C7/@/\  RZ^]K4R"+Q;
MXLMS_P \$Y&GV[KT<Y9@009%8J/IO]G3]F+X&_LH_#Z+X:? ?X?V>A::I#W+
MPJ7N+V7&#-<3-EYI#_>8G X&  !WU%<>:\1XC'X=8+#05#"IW5*%[-K:523]
MZI/^]+;:"C'0FKB)3CR17+'LOU[OU^5@HHHKYTYPHHHH **** "BBB@#'\2_
M\A?1_P#K]/\ Z":V*^"_^"L?[;^O_![XI^"/AE\*M5":GX=U&#Q#KVQ_E8@_
MN+23'\++O9U[J\9[UZ6O[7/Q>_;+@@\&?L0Z'-H^F3VT1\2_$WQ#8D6^D,Z*
MSVUI$V/M-RF[:3]U2/1A(/CWQMD[S3$9="\ZU)Q2C%7<VU=J*_NO23;48[MI
M'#_:%#VTJ2UE'HNOIZ=>QZ5^T5^U_P"$O@IJMM\-/!^@77C/XAZJN-%\$Z(P
M:=LC(EN'Y%M"!R7;MD@$ D>6ZC\*O#O@"W_X;%_X*;_$_2K_ %'3#YFB^&\D
MZ-H#'E8;:WY-W<\?>PQ)7(W; ]1WGBOX#?L!3_\ "I?@KX4U/XF_&SQ6/,GL
MUN/M&K:G*WS&YO[DY%I;@_-@X&/FP?FD'2?!S]BWQ5XQ\=6G[1O[<7B6U\9>
M-H#YFA^'+=#_ &'X7!((2VA;B648&9GR<@$9*B0\TJ6.S;%?[2E.<7=4T[T:
M3W3J/3VM1;J.R>RC\;^XRSA*A3P<,VXEFZ.'EK3I1M[6M_@B]%"^CK37(M>2
M-22<3EX_#?[1?_!1UQ>^/H-8^%_P2E(:W\.H_DZ[XMA[-<L/^/2V8?\ +,<L
M"?O JZ_3_P //ASX$^$W@^R\ ?#;PK9:+HVG1>79Z?80A(T'<^K,3R6.68DD
MDDDUM45]5@\OIX:3JR;G4EO)[^BZ1CVBM.KN]3//>)\3F]&&#HP5#"4W>%&%
M^5/;FDWK4J-;U)WET7+&T44445WGS(4444 %%%% !1110 4444 %%%% !111
M0!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8
M_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!X7^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\
M]CW+_P"DS5[I0 4444 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^
M)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G
M_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !117RY\?/^"C07XA7/[,_P"P
M]\/O^%L_%*/*7\5E/MT3PUSM,NI7@.Q=IS^Y1MQ*E"R,5!]3*<FS'.\0Z6$A
M?E5Y2;480CUE.;M&,5WDTNFYK2HU*TK17^2]7T/;OCY^T3\%OV8/A[<_%+XZ
M_$&P\/:-;<">\DS)<28)$4,:Y>:0@'"("W!., FOEO[7^VO_ ,%.OET[^W?@
M+\"[KK<L!%XN\6VQ_NCD:=;NO?EF!_Y:(Y [7X"?\$Y2?B%:_M,?MR?$'_A;
M/Q1B^?3WO(=NA^&N0PBTVS("+M./WSKN)4.%1B2?J2OH?K^2\,^[EML1B5O6
ME']W!_\ 3FG)>\UTJ5%YQIQ:4C?VE'#?P_>EW>R]%^K^2ZG#?L]_LU_!']EC
MX>P?##X$?#ZQT#28<-*MLA::[EQ@S3RMEYI#_?<DXP!@  =S117R.*Q6)QN(
ME7Q$W.<G=RDVVWW;>K9RRE*<G*3NV%%%%8$A1110 4444 %%>/\ QA_;H_9R
M^#>K?\(C>^+Y/$/B5W,=OX4\(VQU'4)9/^>?EQ9$;>TC+7%_\)/_ ,%"?VC/
ME\(^%-(^"GAN;IJ?B!5U/79$/\26PQ% 2,Y63# XP:\+$<0Y?3K.AA[UJJWC
M37,T^TI:0A_V_*)S2Q5)2Y8^\^RU^_HOFT>[?$/XH_#CX2Z _BCXG>.-+T'3
MTS_I6J7J0JQ'\*[CEV_V5R3Z5^6G_!8S]I3X:?M37GPZG^&=KKK:/H[ZPEOK
M]]HTEM::J\GV+<+5I,-)Y?E#>2HQYB>M?=/A;]A']F_X;W,OQ;^.FLW?CK6[
M2/S;WQ9\2M5%S';@<DK'(1!"@/(R"5XPU?"__!9;]K'X$?'+7O &B_!#7UUZ
M#PH-7@O=0LK=TL0\OV+;'!*5"S%1$<E,J R8)SQ\3QUB<\J\.5O:N%&_+RTT
MU*I+WH[R?+&-MVHQEM\1^E^%65\?X[B>.+X<HU'7I0K<KIJG[LY4:D8J52LO
M8P4FTGS:V;Y'S\I\@6\$=M"MO$,*@P*R/%5APNH1K_LR?T-'_"7_ /4._P#(
MW_UJ9<>*([J![>73OE=<'][_ /6K^<L%@<UPN+59POWU6J>_4^^\,/"3Z0W
M?B+A^)*F5RG>;]O?$89NI3J/][?]_K+7G5_MJ+/WR_9I_9+^%'[+VAW,/@VU
MN=1UW57\WQ'XNUJ;S]2U><G+/-,W.-V2$&%'7!)+'T^BBO[:H8>CA:2I4HJ,
M5LD?AN99GF&<8V>+QM5U*L]7*3NW_DDM$EHE9))(****V.$**** "BBB@ HH
MHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^
M@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\
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
MJ_&+]HC]GO\ 9:\*Q7WQ7\?Z/X:LHX<6&GY'G2JO 6"VC!=P.F$4@>U>,_\
M#1O[:?[4?^B?LI_! > /#,_"_$/XGP%)Y8S_ ,M+33ERS<<J\F48'D+7GXG"
MTJE3V>9XB5>?_/JFG&'SA%MM?]?9N/H?3Y3P/G><X7ZY6:I8;9U:LO94=-TF
M]:C7\D/:3_NGJF@^!/V3/V)/ DVLZ=I7A?P)I$2!+G5;R5(I)\<A7GE)DF8X
MX4LQ)Z"O+I_VZ?B]^T).^A_L%? "[\0VC.8S\1O&T<FFZ#%SC?$K 378'=4"
ML/0BMOX=_P#!./X4VGB6'XF_M&^*=7^+WC"/YEU;QM)YEI;'J5MK$$PPID A
M2'VGD$5]"6]O!:P):VL*1Q1H$CCC4!54#   Z #M7JX?!XZ5%4H*.&I+:,$G
M*WK;DCZ14O*2/<C6X(X<CRX6D\=67VIJ5+#I_P!VG%JK4\G.5)=)4FCYGT7_
M ()XWOQ4U:#QI^W1\:]7^)^H12"6W\,Q,=/\/V+]@EI$1YI'3>Y&X#YE-5?V
MZ?\ @F+X8_;!T+P/X8\&^/;'X?:;X(34$M=/TWPHD\$BW/V;A42>!8@OV?L#
MG?VQS]2T5O4R'*JV%G0J4^:,[<S;?-*S35Y7YGJEU_ ,-XD\:8+.*&98;%>S
MJ4.;V48P@J5/FBX2Y*/+[*-XR:?N7UO>^I^8^I_\&^O]G7=G:_\ #6^_[7,8
M]W_"!8V<9S_Q_P#-7/\ B'?_ .KO_P#S'_\ ]WU^BGB7_D+Z/_U^G_T$UL5Y
M7^H_"W_0/_Y//_Y(^R_XF)\8_P#H9_\ E'#_ /RH****^L/Q0**** "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 ***:DT,KO''*K-&VV15;)4X!P?0X(/T(H =
M1110 45%;7MG>&06EW%*893'+Y<@;8XZJ<=",C@^M2T %%%% '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 %%%% !11
M10 4444 %%%% !1110 451\3>)_#?@KP_>>+/&'B"RTK2]/MVGO]2U&Z2&"V
MB499WD<A54=R3BOC[7/VQ/VE/V\]8NOAM_P3@TC_ (1_P7%.UKKWQ\\3Z:PM
M5P<.FD6L@!NY1R/,8! >"$RDE>WE&08[.%.I"T*,/CJS?+3A?O+6[?2$5*<O
MLQ9M2H3JW:T2W;V7]=MSUW]K+]OKX.?LK75GX$DM=0\8_$36P%\-?#;PG#]I
MU74'8':61<^1%P29'[!BH<J17@OB[_@G-^T9_P %%_#]UXM_X*-?%2Y\,6\U
MO(_@SX5^!;E39>&YV1ECNKR9@1?72AB" =@RP5@KE%^A?V3?V%/@A^R/:WFM
M>%+:]U_QEK1,GBCX@^)[@W>L:O*Q!<R3ORB$@'RTPO )W,-QA_:F_;Y^ O[*
MUE<:?XDUEM9\2) 9(?"VC,)+GID-,1\MNG(^9^<<JK8Q7H8SC3).!:#KY345
M.4?BQ51)3;[4H.ZIQ?\ V]5DM+Q3<"ZF-H8"/-3=K?:>_P ET_%O\#\1OCK_
M ,$[M>_8X^,FN_"#XG>,M$\0S'3D-C>:*S_)#-DJ\J.H,,VT*VS+8# AB""?
MM;_@C;_P1JT?PAJOAK]M?XX^--)U^1(UU#P3H.C,\D%K-DA;FY=U7,T; [8E
M!".H8L2N!\F_%KXG>)_C/\2];^*GC.Y\W4M=U&2[N=I.U-Q^6-<]$1=J*.RJ
M!7TY_P $N?$'Q5^(WB6^^ GA#]K+Q+X#NX;1[_PW9PVL-_8SD,3<1_9YS@/R
M),*0& D)'&3^,Y/]*?Q'SOBS,Z5:M*=',>2"A'EBXJG%PBH<S48.I&_M+-<T
MVK-;'S^'XKS&OC:JD[QJ626BM;16OHKK?NS]9J*^=/\ A!O^"GG@O_D7_CK\
M,?&J)_T-/AFXTV20?]N1*@_I1_POS_@H!X-^7QQ^Q#IGB"%?];?>#O'<"X]U
M@N%\QOIFO:_UAIT_]XPU:G_W#<_QI>T7XV.WZTE\4)+Y7_\ 2;GT717SI_P\
M5T/PY\GQ;_9?^+OA+;_K;N]\&M/:#Z30NV[\%K<\)_\ !2']B7QA(+>Q^/\
MI-E+NVO%K<,^GE&[@FYC0#\\5I3XGX>J3Y'B81EVD^27W2L_P&L7A6[<Z3\]
M/S/;+FVMKR!K:[MTEC<?-'(@93]0:Y37OV?O@-XJ)/BCX)>$=2W?>^W^&K6;
M/_?<9K1\)?%#X:>/T$O@3XB:%K:D9#:1J\-R"/\ MFQK=KZ#"XVI%>TPU5I=
MXR_5,Z83TO%_<>-:]_P3L_8+\2@_VK^QM\,]Q^\]MX+LX&/U:*-2?SKB=?\
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
MMFZ#X/\ B7H.J7U[^V5XQUFRL]/U>&:6XTV2.PCCO8U1B7MV=&595RA(X)H
M\H_X+7_$7X/ZY^UDFG_\%//V /C?XG_9G\#:-9QZ!\1? =[=QZ5IVK79WW^I
MWRZ?<13-"B&TMD,A_=M%<E$D,RUV_P#P4#^)'P=_8I_X)%?"+X!_\$OO%!T'
MPG\=/B1X?\"^ O%/AW6I[FXM;'7+B:ZNKZ&ZF=YC,\2SH)'8R1M.,;61=OU/
MKO\ P5+_ .":^O\ C?QY^S7XM_:+\-3>*O"M]/H/BCX<:S93)JFHS&/#VMII
MTT0FU82(VT"T2=9 V!NSS\/_ !Z_X)J?&KX1?\$0?@QH?A'X?:K=^*/V>_C3
M:_%VQ\ VO^DW\&F)K=_?-I"!2WFSVUCJ&&16;?):LJ%LJ" >M_MSZ5\.?^"6
M?[4_[(_Q6_9;\!Z5X+\/^.?BI:_"7Q_H.@6:VUMKFGZG"193W:H!YT]I<0F:
M.=LR_O9E+$2N#^C%?G/^WK=> O\ @I_^UE^R'\*/V8?'6E>-/#W@GXI6WQ:\
M>:_X=O4NK31M-TV'?8QW,D9(BEO)Y3%%"V)&"2MM"QN1^C% !7!_$']I[X ?
M"KQ&WA+XB?%32](U)(4E:SNY&#A&Y5N >#7>5EZMX(\%Z]>'4-<\(:7>W!4*
M9[O3XY'('0;F4G% 'S1\<OVD/@9\4_CC\&X/A[\3--U9[#QLTEXMI(Q\I&@*
M*3D#@L0*^F?^$Q\,?]!J#_OJO"OVG/!OA#0OC;\$VT3PIIMF9?',@E-K8QQ[
MP+=B =H&>>:^@?[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5
M<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\
M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_
MZ#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^
M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* .?U[Q+H-SJ>F30:I$R
MPW1:5@?NC;U-:G_"8^&/^@U!_P!]54\1V5FFJZ2J6D0#7A# 1CD;36O_ &=I
M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']
MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\
MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_
M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G
M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY
M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\
MOJKG]G:?_P ^,/\ WZ%4O$FJ>#?!N@7GBKQ=J&FZ7IFGV[3W^HZA+'#!;Q*,
ML[N^%10.I) JHQE.2C%7;V0)-L7_ (3'PQ_T&H/^^J\7_:J_X*)_ /\ 9<2U
M\+RW%YXN\=:Q\GASX>>%(3<ZGJ$A^Z2B@^1%GK(^!@-M#D;:\EU[]KGX_P#[
M=NM77PR_X)M>&8-%\(0SM:Z]\??$^DG[%%@X=-)MG -Y,.1YC (",$*"LE>M
M_LW_ +%'[-?[$'AS5/'T]Z-2\1WL;7'C'XG^-[U9M1OV."[RW$O$,60/D4A>
M%W;F&X_8_P!BY9PY3]OG[?M$KK#Q=I][UI:^QCWCK5:W4$U(Z_8T\.N:OO\
MR]?F^GY^FYXUX9_94^+/[:_B"S^+/_!3/QS9V^@6]PMUX>^ OAG4&_LJQ(.4
M?4YT.;^<=U!\L'.#M9HQ],>/_C_^SA^S/X!@NO%7B[1_#NC6-N(-,TVTA"95
M  L-O;Q+EL# "HN /05Y3JO[5_Q*_:,U*?P5^PC\-+:_LXY3#?\ Q0\3V;0:
M/:$<-]F0KONY![# ."593FNK^"G["WP\^'_B8?%?XL:Y=_$7Q])AI?%'B6-7
M6V8<[;2WYCMD!^[C++SA@#BO@LYXXSCBN4:.6PC[&%U!I..'IKK[.*=ZLGUD
MF^9_'5N>?6Q];%OEHKW5L]HKT[_KU9P,WQ0_:A_;&D-KX+O9O@Q\/)CAM;U!
M WB/58C_ ,\(@=MDK#^,G>.&4L"15/XQ?\$Y/@MXN^#D/P<^#OQ/M_!T5SJ(
MO/%.NWFD'5-2UYUY19YVGB;:)"9"@^4N%(5=O/UK_9VG_P#/C#_WZ%?-/_!1
M#]O_ $_]@G_A#_\ BR,/BO\ X2O^T/\ F-BQ^R_9?LW_ $[R[]WVC_9QL[YX
M^8S'(\CHY?5Q&=3=6ZM*<N:Z4FE:"A;DBVTFH:M?&Y:L]3A[A#,^,,WIY5E]
M+V^(J\W+%RC&_+%SE9RE&,?=BWNKVMJSYOO/^").@V\\$4'[744JRR;97'@C
M'E#'4_Z;S75?"3_@D:/@Q\3-#^*O@[]M&"/4M"U&.[ML^!R%DVGYHVQ?<JZ[
MD8=U8BN$U#_@O[9WUU:W"?L>Q1BVFWL@\= ^8,8Q_P >'^-6_P#B(/T__HS*
M'_PNQ_\ *^OB*.5^$%"K&K3C:46FFGB+IK5/?H?I4?HO^*<9)K*=5_U$4/\
MY<?I!_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8
M?^_0K]H/R8I_\)CX8_Z#4'_?58?BS1/@CX]C,/CKPSX=UI",%=6TN*Y!'IB1
M#74?V=I__/C#_P!^A1_9VG_\^,/_ 'Z%14ITZL.6<4UV:NA-*2LSP7Q;^PG_
M ,$_O&<AGU'X+:!:29W+)HLLVGE&[$"V= ,?3%87_##'PT\.?/\ "/\ :S^*
MOA#;_JK33O&CS6@^L4R-N'U:OI?^SM/_ .?&'_OT*/[.T_\ Y\8?^_0KQ:G#
M'#U2?/\ 581EWBE"7_@4;/\ $YW@\*W?D2]-/R/FC_A5_P"VIX-^;P+^W[I.
MNPK_ *NP\8^!H/\ QZ> ^8WY4?\ "Y?^"BW@K_D._"[X4>-8TZ?\(SXEN=-E
MD'O]L4J&_2OI?^SM/_Y\8?\ OT*/[.T__GQA_P"_0K/_ %>IT_\ =\36I_\
M<1S_  J^T7X6%]52^"<E\[_G<^;(_P#@H-\0?#)V_%C]B#XB:=C_ %DGAA[;
M6T3WW1.F1[UI:5_P5)_8[FN%L/%OC+6/"UVQP+3Q+X8O+=P?=EC9!^+5] _V
M=I__ #XP_P#?H5#?^'?#^JVK6.J:%9W,#_?AN+5'5OJ",&CZAQ!1_A8U2_Z^
M4D_QIRI?E\@]EBH_#4OZK_)HX7PK^UY^R[XV"CPK\?\ PG>._P!V"/6X1+^,
M98,/Q%=E%XV\)SQK-#KUNZ,,JROD$>QKAO&'[%_[)GCL.?$W[.OA"61_OSV^
MAQ6\K?62$*WZUP-U_P $N_V7[&1KCX;3^,?!,K'=YOA/QE=PE6]0)6D _+%'
MMN**/Q4:51?W:DH/_P !<)+_ ,G0<V,CO&+^;7Z/\SWG_A,?#'_0:@_[ZH_X
M3'PQ_P!!J#_OJO /^&*_VB?"7/PI_;Z\7P*GW(O&.@V>M[AZ,\H0\^O6C_A&
MO^"F_@K_ (\M<^#OC:W3[W]HZ9=Z==R#V\K,0/UH_MO&4O\ >,#5CYQY)K_R
M6;E_Y*@^L5(_%3E\K/\ )W_ ]_\ ^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJO
M/^&COVQ/!_R_$C_@GI<WD*?>O_!WBZSO=_\ NVY42#\31_P\<^"GA_Y?BW\$
MOB5X&V_ZV3Q-X!F6)?<-#YF5]\4?ZTY+#^--TO\ KY"=/\9QBOQL'US#KXG;
MU37YI'O_ /PF/AC_ *#4'_?5'_"8^&/^@U!_WU7E?@[]N[]B'QUL&A?M >$X
MR_W$U6X%@Q/IBY6,Y]J]/\.Z[X$\7VGV_P )ZSI&J0?\]M.N(IT_-"17J87,
MLNQZOAJT*G^&2E^39M"M2J?!)/T9\X_&[_@FQ_P3A^-GCJW\<>-/V=O#LVH7
M5X9-4NM*N+G3Q.2,EY5M)8E=B>2Q!)/4FO9/@O\ #+]F[]G7PD/ WP-\%Z!X
M7TK?ODM=(M%B\Y\8WR-C=*^.-SDMCO7R/_P5A_;3U3X-_%+P3\,/A/=Q1ZEX
M?U"#Q!X@$> LF#^XM),=5==[.IZJ\9[U])WW[;W[)N@_";0_B]XL^)&CZ=9^
M(-+CO;#3F(FO7##F,6\0:1F5\HV%P&!!(K.?B;+-*^)R?%X^;IX7ENJE5^S7
M^%2ERKE?NOL]"/[5C5G.C.H[0MN]/Z1ZI_PF/AC_ *#4'_?55]4^(W@30]/E
MU;6O%EC9VL";I[FZN!''&OJS-@ >YKY__P"&@?VK?V@O]&_9@_9HB\+:+-PG
MC;XHQ_9@R'^."QCS*^1RKDE3QD"KFA?\$[O#WC'5(?%O[6OQ6UWXHZI&XD33
M[Y_L.CVS^L5E 0OM\Q(8#E:\W^W,1C=,LP\JB_GG>G3^3:<Y>L(.+_F1'UB5
M3^#&_F]%_F_DOF.\8_\ !23X5W.K2^#OV<?!^M?%/7HSM:/PW#Y6GP-V\Z]E
M C13_?4./>L7_A!?VN_VA_WWQZ_:*L/AMH$WWO"?PT8F^=#_  S:A("4;&0?
M*#(V>@KZ2\-^!_!7@W1X?#WA'PAIFEV%NN(++3K".&*,?[*( !^55?'?C'X:
M_"_PW/XP^(WB+1]"TJV'[[4-5N(X(E/8;G(!)[ <GL*4LHQ6+BYYIB7*/6$+
MTZ:]6GSR\^:?*_Y5L:4<#B<95C3UG*3LHQ3U;V22]YOROKV. ^"7[.7[*'[/
MA^V_#7PAID.IODSZ]?%KK4)F/WF:XEW.-QY(4A?:O1=0^(/@C2;&74]5\46=
MM;01EY[BXF")&HZLS'@ >IKYQO/VY_&GQVNY?#G[!/[.USXR02&*3Q]XHMVT
MWP];,#@LK.%ENL'JB!6Y!&14NC_\$\-<^+VI0^+OVZ_C7J'Q N4D$L/@[1]V
MF>'K-AR ((MKW!4XP[E21PRM6F%Q.%HT50RB@G%=4E"FO^WK>]_VXI>9][3X
M)HY+!2S_ !$<(O\ GTE[3$/R]BFE3?\ U_G2?5)D_CO_ (*9_#[5-<F^'_[)
MG@+5?BWXCC;9))H9%OI%FQZ&>_E'E@=P4W*>FX&L(?LZ?'K]IO\ T_\ ;8_:
M833="FY/PS^&<TEG9,A_Y9W5XW[ZY!'#)]W(RK"OI_PG\/O ?@+08/"W@CP7
MI6D:;:KMM[#3=/C@AC'LB  5I?V=I_\ SXP_]^A71_9E7%:XZISK^2/NP^:O
M>7_;S:?\J-/];L%DWN\.X54)+_E]4M5Q#\XR:5.EY>R@IK;VDMSA_A#\//V=
M_@'X:7PC\'/"FB>'K 8\R/3K?:\Q' :60Y>5O]IV8^]=9_PF/AC_ *#4'_?5
M7/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"O5ITZ=&"A3BDELDK)?(^,Q6+Q6.Q$L
M1B:DIU).[E)N4F^[;NV_4I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\
MGQA_[]"C^SM/_P"?&'_OT*LYRG_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM
M/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU
M5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4
M'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@#G]>\2Z#<ZGIDT&J1,L-T6E8'
M[HV]36I_PF/AC_H-0?\ ?55/$=E9IJNDJEI$ UX0P$8Y&TUK_P!G:?\ \^,/
M_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/
MC#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9V
MG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\
M?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C
M#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\
MSXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#
M_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0
M:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_
M $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% '/Z]XET&YU/3)H-4B98;H
MM*P/W1MZFM3_ (3'PQ_T&H/^^JJ>([*S35=)5+2(!KPA@(QR-IK7_L[3_P#G
MQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__
M )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM
M/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]
M"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[3_\
MGQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T_
M_GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57
M/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?
M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@#G]>\2Z#<ZGIDT&J1,L-T6E8
M'[HV]36I_P )CX8_Z#4'_?55/$=E9IJNDJEI$ UX0P$8Y&TUK_V=I_\ SXP_
M]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__
M #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%
M']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]
M^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,
M/_?H4?V=I_\ SXP_]^A0!6MO%'A^\G6UM=5B>1SA$4\DU?J)+&RC8/'9Q*PZ
M%8P"*EH **** "BBB@ HHHH JKH>BKJS:^ND6HOFB\MKT6Z^<4_NE\9Q[9Q5
MJBB@""QTS3=,$BZ;I\%N)I6EF$$03?(>KG Y8]R>34]%% !1110!X7^UA_R6
MSX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS5[I0 4444 %%%% !1110
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
MQC^J82'P4*7NM)]VFU!O[3BY5);RK-Z')5JXO&V4_<@MHK?[^GRN_P"\>6?
M#]CSX/\ [/MS-XGTBSNM=\67^6U;QIXDN#=ZG>.1\Q,K?ZM3_=3 ( SN(S7J
ME87Q#^)_PY^$OAZ3Q9\3_'.E>']-CX:]U>_2",G'W07(W,>RC)/85\_W?_!0
MWQ#\8;F30OV'/V=?$/Q%<.8SXLU.,Z3H$+ X+?:)P&F*\DHJJ2/NDYKAC4R?
M(Z4<-22AVA%7D_/E5Y-OJ[.[U;/H\DX1SO.*#JX*A:C'XJDFJ=*/^*K-Q@GY
M.5WT3/IVO%?C3_P4!_9C^"FL?\(=>>-9/$OBAW,=OX0\%VIU/4I9?^>?EQ96
M-_:1D-<1_P ,;?M.?M"?Z9^V=^U'=Q:7-S+\/_A>'TW3MIZQS7+?O[E#T*MC
M&.&KVKX+?LV? C]G;1_[$^"WPLTCP_$R!)I[.VS<3@?\]9WS++_P-C1[?-L7
M_"IJE'O/67RA%V7SE==8GN?V?P5DFN-Q,L957V*'N4D^TJ]2/,_-0HM/[-39
MGBO_  F'_!2+]I;Y/ W@C1?@9X9G^[K'BA5U37Y(S_'':+B* ]<I+\PXP:W?
MAY_P38^ >B>(8_B%\:;S6?BMXL7DZ[\0K\WRQGKMBMC^YC0'[JE6*X&#7T)1
M5PR?#2DIXENK)=9ZI>D5:"]5&_F8U^.LVIT98?*H0P5)JS5!.,Y+M.LW*M-/
MK&53D[16Q':VEK86L=E8VT<,,*!(H8D"JB@8"@#@ #M4E%%>KL?&-MN[,?Q+
M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@04444 %%%% !1110 4444 %
M%%% !1110 5CZU\/O /B3/\ PD7@C1[_ '?>^VZ9%+G_ +Z4UL45,HQFK25S
M2E6K4)<U.3B^Z=OR/.]:_9"_90\1;FUS]F;P!=,W62;P?9%_^^O*R/SKDM9_
MX)J?L(Z\2;[]F3PU'GK]BADMO_1+K7N-%<E3+<NJ_'1@_6*?Z'N8;BWBK!?[
MOCZT/\-6HORDCYKE_P""1_["<,AN/#OPMU/192<F72/&&IQG/T-PP';MVKX<
M_P""S'[+'@+]F;_A6\?@/Q3XJOX=9_MCS;?Q)XAEOTMO)^PX\D2<Q[O-;=S\
MVU?2OUWKYI_X*(?\$[_^&]O^$/\ ^+O_ /"*?\(I_:'_ #+_ -N^U?:OLW_3
MQ%LV_9_]K._MCGYOB/AO#8C)JM/ 8>*JOEMRJ,?M)O71;7W/UCPI\6,WRKCW
M!XKB3-*TL''VG.ZDJE5:TIJ.GOR?ON.RTW>ES\/:*_2#4_\ @WU_LZ[L[7_A
MK??]KF,>[_A L;.,Y_X_^:N?\0[_ /U=_P#^8_\ _N^ORS_4?BG_ *!__)X?
M_)']D_\ $Q/@Y_T,_P#RCB/_ )4?I91117]"'^7P4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_03
M6Q0 4444 %%%% !1110 4444 %%%% !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 %%%% !1110 4444
M >%_M8?\EL^!_P#V/<O_ *3-7NE>%_M8?\EL^!__ &/<O_I,U>Z4 %%%% !1
M110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444
M %%5=<UW1/#&C77B+Q+K%KI^GV,#3WM]?7"Q0V\2C+.[L0J* "220 *^!_VF
M/^"LVO?$R*[\&?L3ZM8Z)X<2X>SU3XV^);%I+02J</#HUECS-3N!D#=M\I21
MNPC+*/4P&4U\;1J8F<XTL/25ZE:I+DI4U_>F]+O[,5><GI&+>AI"FY1<FTHK
M=O1+U?\ 3/IC]K/]N_X)?LDPV7A[Q)+?>(O&VMX3PO\ #SPO;F[U?5I6R%"0
MKDQQD@_O'PORMMW,-I^-_BO>?$']HSQW9']OVXO=>OGG6X\*?LF_"^]:=(7!
M#1RZ[>1<.Z\,RDX4?, %+QUTG[)G["'QB\0S7GC/1GU_P#!XBR_B;XG>+Y1=
M^//%*MC<%=LC2H&P,1H=X"KN,PYKZV\&?#K]E/\ 85^'LU];7&A^$M/?G4M?
MUS4$6YOY.N9;B4[Y7)R0@.,G"J,XK"KQ<\%3=/A6+I*WO8ZM&U1KK]6HO^%'
MM5J-5'NDHMQ*H5,3B:L:&70;E+12LW)OM"&_HWKV['E_A#]C;XL?';2M/A_:
MPU:R\->"["-%T;X+> '^RZ;:Q)C9'=S18,Y  ^1"$!&5(R5KZ6\(>#?"?P_\
M.VOA'P/X;LM(TNRCV6MAIULL440]E4 >Y/4GDU\Z7?\ P4-\0_&&YDT+]AS]
MG7Q#\17#F,^+-3C.DZ!"P."WVB<!IBO)**JDC[I.:C_X8V_:<_:$_P!,_;._
M:CNXM+FYE^'_ ,+P^FZ=M/6.:Y;]_<H>A5L8QPU?$8%X*A5E5P4)8BM/XJLG
M?F]:LM&O[M--+I%'UM+@&>4_O<^Q$,&WO&=ZF(?E[&%Y1?9571CV9V_QI_X*
M _LQ_!36/^$.O/&LGB7Q0[F.W\(>"[4ZGJ4LO_//RXLK&_M(R&N(_P"$P_X*
M1?M+?)X&\$:+\#/#,_W=8\4*NJ:_)&?XX[1<10'KE)?F'&#7M7P6_9L^!'[.
MVC_V)\%OA9I'A^)D"33V=MFXG _YZSOF67_@;&NWKTOJ>88K_>JW*OY:=U]\
MW[S]8\AO_;W"^3:91@?:S7_+W%6F_6-"/[J/I4=?U/GOX>?\$V/@'HGB&/XA
M?&F\UGXK>+%Y.N_$*_-\L9Z[8K8_N8T!^ZI5BN!@U] 6MI:V%K'96-M'##"@
M2*&) JHH& H X  [5)17=A<%A,%%JA!1OO;=^;>[?FV?.YQQ!G>?U8U,PQ$J
MG+I%-^[%=H15HP7E%)>04445U'CA1110 4444 8_B7_D+Z/_ -?I_P#036Q6
M/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#0
M36Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I
M_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1134FAE=XXY59HVVR*K9*G .#Z'!!^A% #J*BN;VSL@AO+N*$2RB
M./S9 N]ST49ZD]A4M !145M>V=X9!:7<4IAE,<OER!MCCJIQT(R.#ZU+0 44
M44 >%_M8?\EL^!__ &/<O_I,U>Z5X7^UA_R6SX'_ /8]R_\ I,U>Z4 %%%%
M!1110 4444 %%%?-/_!1#_@HA_PP3_PA_P#Q:#_A*_\ A*_[0_YF#[#]E^R_
M9O\ IWEW[OM'^SC9WSQR8['87+<++$XF7+"-KNS>[26B3>[70]OAWAW.>+,Y
MI95E5+VF(J<W+'FC&_+%S>LW&*M&+>K6UEK9'OWB7_D+Z/\ ]?I_]!-;%?F=
M-_P7ZGU^[M[J#]D?;]@<S%?^$]SOXQM_X\.*E_XB(/\ JT#_ ,R!_P#<%?-K
MCSA24G%8G5;^Y/\ ^1/T##^!?BCB\?7P5' QE5H<OM(JOA[PYUS0YE[73F6J
M[H_2RO#_ -LG_@H%^SW^Q1H*/\1]<DU+Q+?0L^A^"M$ FU+4,9^;R\XABX.9
MI"J *V"Q&T_,_P"UI_P5V\1>+[B]^%W["RV<<<1\K5?BKXA\N&PLLY&;1;@J
MCDX(6:;"$C]W'-D&O$?V8/V?M"\5^*+KXB>#O@YXH_:*\<ZE<^;J?BWQ)++8
M>&$N. 7FO+P+-J+(1_JML:8X5#P:^CK\09#E5;V53_::Z_Y<P>B?_3VI%2:L
M]Z=*,ZMTXS]C=3/@\GX:SK.Z<JN#H.5.+M*I)JG1@_\ IY6FU3B_[MW)[66Y
ML#P_^WO_ ,%@/%":QX[T>+0_AQ;WF^P\-_:98] M2IX>YD7$FL7*G^%<0(Z#
M^%V6OH#PD?\ @GO^P;KMI;:MXMF^)OQ3AC6VLK+0]-74M1@9!A;:SLX,PZ>J
MC(6/*,JG 8C KN+']BC]H_XXV<47[7G[2\UEH:QA%^''PHB.E:7'&!@0R7!'
MG7$>.-A QCAJ]O\ @M^S9\"/V=M'_L3X+?"S2/#\3($FGL[;-Q.!_P ]9WS+
M+_P-C7G8W$<1\2U:=7'<JC3UIP<;4J5^M+#QDTI/K5JU)UI?;D]CUY9;P;E4
ME+,\5+'58[4\.O9T8O\ Z^U(N3\^2E+FZ5MF>*_\)A_P4B_:6^3P-X(T7X&>
M&9_NZQXH5=4U^2,_QQVBXB@/7*2_,.,&MWX>?\$V/@'HGB&/XA?&F\UGXK>+
M%Y.N_$*_-\L9Z[8K8_N8T!^ZI5BN!@U]"45T0R?#2DIXENK)=9ZI>D5:"]5&
M_F37XZS:G1EA\JA#!4FK-4$XSDNTZS<JTT^L95.3M%;$=K:6MA:QV5C;1PPP
MH$BAB0*J*!@* .  .U2445ZNQ\8VV[L****!!1110 4444 %%%% !1110!C^
M)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_
M )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\
M036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$U
ML4 %%%% !1110 4444 %%%% !1110 4444 %%%% %;6=*M==TFZT6]EN4AN[
M=X97L[R6VF56!!*2Q,LD;8/#HRLIY!!&:^ ?^" ?AVU\'G]L3PAI^H:C=6FD
M_MK>,+*REU;5)[VX$$5KIL<2//<.\LI5%5=TC,Q"C))YK] -4U33-#TRXUK6
MM1@L[.S@>>[N[J98XH(D4LSNS$!5 !)).  2:_.S_@@/\7_A1XU^('[9N@^#
M_B7H.J7U[^V5XQUFRL]/U>&:6XTV2.PCCO8U1B7MV=&595RA(X)H 3]AFR^'
M_P#P5'_;(_:W^*G[47@+2O&OAKX>?$N;X3_#SP[XCLDNK+1;/3HBNHSVT;@K
M'/=SR+(\X DVQQ(&"H!7S#>?\%)?VCK+_@DA>?LJVOQ6UK_A8L7[83_LTVWQ
M!^W,=6_L_P"U;Q?^?][[3]@S:^?G?NQ)GS/FKZA_8+OO '_!,7]KW]KOX/?M
M-^.M)\&:#XX^)\_Q<\!:_P"(;Y+6TUK3=3BS?1VSR$"26SN(EADB&7 EA8*5
MD4GY8;_@G-^T5%_P2/D_:X;X4ZV?'Z_MC']I8> &L'&K'3!=[/L7D8W?:/L&
M;OR,;\_N\>9\E 'U/^W/I7PY_P""6?[4_P"R/\5OV6_ >E>"_#_CGXJ6OPE\
M?Z#H%FMM;:YI^IPD64]VJ >=/:7$)FCG;,O[V92Q$K@_HQ7YS_MZW7@+_@I_
M^UE^R'\*/V8?'6E>-/#W@GXI6WQ:\>:_X=O4NK31M-TV'?8QW,D9(BEO)Y3%
M%"V)&"2MM"QN1^C% !7!_$']I[X ?"KQ&WA+XB?%32](U)(4E:SNY&#A&Y5N
M >#7>5EZMX(\%Z]>'4-<\(:7>W!4*9[O3XY'('0;F4G% 'S1\<OVD/@9\4_C
MC\&X/A[\3--U9[#QLTEXMI(Q\I&@**3D#@L0*^F?^$Q\,?\ 0:@_[ZKPK]IS
MP;X0T+XV_!-M$\*:;9F7QS()3:V,<>\"W8@':!GGFOH'^SM/_P"?&'_OT* *
M?_"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_L[3_ /GQ
MA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_
M .?&'_OT* *?_"8^&/\ H-0?]]5^;G_!P?K&EZM_PJ/^S;U)O+_M_?L/3/\
M9V/Y&OTO_L[3_P#GQA_[]"OSC_X+^:1;S7_P?,=LB(G]OM)M0#./[-P*^.X_
MK0P_".*J2V2C_P"EQ/TOP@XDRW@_Q PV=8]VI8>&(G+N[8:M:*_O2=HQ75M(
M_/#0K#[#8*'7#R?,_P#050U06NB7!>VL]TLF6623E4^@K<JEKMA]NL&"+EX_
MF3^HK^1<)C.?'\U9^[-ZZ_=\E^1Y?AOXF/,/%V>/XFJ2>%S*KRXF*G*$&I-J
MDI\K7-2IR<4XR?+[.ZDFKI_L'\!/^"9?[$GP8%KJGB6V/CK6+7YH[[Q=()X(
M6/+>5: "! 3@_,KL"/O5],6OB;P=86L=E8ZC:PPPH$BAB7:J*!@* !@ #M6A
M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5_;V!RW 9915+"THPCY*WW]_F?.YIGF;
MYU*/UVM*:@K1CM&"_EA!6C"/]V*2\BG_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"NT\HI_\)CX8_P"@U!_WU1_PF/AC
M_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/A
MC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1
M_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'
M_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\
MH-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC
M_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"
M8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H
MY_7O$N@W.IZ9-!JD3+#=%I6!^Z-O4UJ?\)CX8_Z#4'_?55/$=E9IJNDJEI$
MUX0P$8Y&TUK_ -G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN
M?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_O
MJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@
M_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\
MA,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[Z
MH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[
MZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!
MJ#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A
M,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4
M4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ
M% '/Z]XET&YU/3)H-4B98;HM*P/W1MZFM3_A,?#'_0:@_P"^JJ>([*S35=)5
M+2(!KPA@(QR-IK7_ +.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4
M'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^
M@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/
M^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_
M  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]
M]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@
MU!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^
M@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)C
MX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G
M_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT
M* .?U[Q+H-SJ>F30:I$RPW1:5@?NC;U-:G_"8^&/^@U!_P!]54\1V5FFJZ2J
M6D0#7A# 1CD;36O_ &=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_
M[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&
MH/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_
M (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^
M^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/
M^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\
M0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\
MX3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z%
M %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]
M^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,
M/_?H4 <_KWB70;G4],F@U2)EANBTK _=&WJ:U/\ A,?#'_0:@_[ZJIXCLK--
M5TE4M(@&O"& C'(VFM?^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z
M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\
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
M /1>M!_[_/\ _$T?\-S_ +(__1>M!_[_ #__ !-=U_PJ[X9_]$[T+_P40_\
MQ-'_  J[X9_]$[T+_P %$/\ \30!PO\ PW/^R/\ ]%ZT'_O\_P#\31_PW/\
MLC_]%ZT'_O\ /_\ $UW7_"KOAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_  40
M_P#Q- '"_P##<_[(_P#T7K0?^_S_ /Q-'_#<_P"R/_T7K0?^_P __P 37=?\
M*N^&?_1.]"_\%$/_ ,31_P *N^&?_1.]"_\ !1#_ /$T <+_ ,-S_LC_ /1>
MM!_[_/\ _$T?\-S_ +(__1>M!_[_ #__ !-=U_PJ[X9_]$[T+_P40_\ Q-'_
M  J[X9_]$[T+_P %$/\ \30!PO\ PW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_]
M%ZT'_O\ /_\ $UW7_"KOAG_T3O0O_!1#_P#$T?\ "KOAG_T3O0O_  40_P#Q
M- 'EWB+]N']DZ75=)>+XY:,ZI=DNR-(0@V]20O ^M:__  W/^R/_ -%ZT'_O
M\_\ \37&?M2^ _ UA\9?@M;6/@S288[KQO*ES'#IT2K*OV9CM8!?F&>QKVW_
M (5=\,_^B=Z%_P""B'_XF@#A?^&Y_P!D?_HO6@_]_G_^)H_X;G_9'_Z+UH/_
M '^?_P")KNO^%7?#/_HG>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_^)H X7_A
MN?\ 9'_Z+UH/_?Y__B:/^&Y_V1_^B]:#_P!_G_\ B:[K_A5WPS_Z)WH7_@HA
M_P#B:/\ 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@#A?^&Y_P!D?_HO6@_]
M_G_^)H_X;G_9'_Z+UH/_ '^?_P")KNO^%7?#/_HG>A?^"B'_ .)H_P"%7?#/
M_HG>A?\ @HA_^)H X7_AN?\ 9'_Z+UH/_?Y__B:/^&Y_V1_^B]:#_P!_G_\
MB:[K_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ (*(?_B: .%_X;G_ &1_
M^B]:#_W^?_XFC_AN?]D?_HO6@_\ ?Y__ (FNZ_X5=\,_^B=Z%_X*(?\ XFC_
M (5=\,_^B=Z%_P""B'_XF@#R[Q%^W#^R=+JNDO%\<M&=4NR79&D(0;>I(7@?
M6M?_ (;G_9'_ .B]:#_W^?\ ^)KC/VI? ?@:P^,OP6MK'P9I,,=UXWE2YCAT
MZ)5E7[,QVL OS#/8U[;_ ,*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 <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *
MN^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T >7>(OVX?V3I=5TEX
MOCEHSJEV2[(TA"#;U)"\#ZUK_P##<_[(_P#T7K0?^_S_ /Q-<9^U+X#\#6'Q
ME^"UM8^#-)ACNO&\J7,<.G1*LJ_9F.U@%^89[&O;?^%7?#/_ *)WH7_@HA_^
M)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WP
MS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__
M (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_
M *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_
M .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?
M_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(
M?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_
M *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^
M)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WP
MS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__
M (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_
M *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_
M .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?
M_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(
M?_B:/^%7?#/_ *)WH7_@HA_^)H \N\1?MP_LG2ZKI+Q?'+1G5+LEV1I"$&WJ
M2%X'UK7_ .&Y_P!D?_HO6@_]_G_^)KC/VI? ?@:P^,OP6MK'P9I,,=UXWE2Y
MCATZ)5E7[,QVL OS#/8U[;_PJ[X9_P#1.]"_\%$/_P 30!PO_#<_[(__ $7K
M0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$UW7_"KOAG_P!$[T+_ ,%$/_Q-
M'_"KOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!_P"_S_\ Q-'_  W/^R/_
M -%ZT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?\*N^&?\ T3O0O_!1#_\
M$T <+_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0?^_S_P#Q-=U_PJ[X
M9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 30!PO_#<_[(__ $7K0?\
MO\__ ,31_P -S_LC_P#1>M!_[_/_ /$UW7_"KOAG_P!$[T+_ ,%$/_Q-'_"K
MOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!_P"_S_\ Q-'_  W/^R/_ -%Z
MT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?\*N^&?\ T3O0O_!1#_\ $T <
M+_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0?^_S_P#Q-=U_PJ[X9_\
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
M !]'4444 %%%% !1110 4444 %%%% !1110 444DDB1(TLKA54$LS'  ]30
MM%?)/@O_ (+H_P#!+'X@?'[3OV;/#/[5=B_B+6]2;3O#]W<Z%J%OI.L7@?RS
M!::E+;K:7#%\*I24J[,JHS$@5[_\<_VBOA#^SCH6G:[\6?%#V9UO5HM*T#3;
M'3KB^O\ 5[^0,R6MI:6R23W,I5'<K&C;41W;"JS  T_&_P *?"/Q!\1>'/%'
MB.&=KOPMJ37VDF&<HJS%"A+#^(8/2NDKB?@?^T1\)?VB=&U/5OA9XCFN9="U
M9]+\0Z5J.FW%AJ&D7R*KM;7=I<I'-;R;'1P'0!T='4LCJQY_PU^W!^RGXT_:
MEO?V+?!GQITG6/B7I?ARXUS5O#.E,]PVGV4%Q#;R-/*BF**02W$:^4SB3DG;
MA20 >K45POQH_:0^$?P"N-!TKXAZ]=_VMXJOI+/PQX>T;2+G4M2U::.,RRBW
MM+6.29UCC&^23;Y<2X:1D!S2?!;]I+X1?'ZYU[2?AWK]T=7\*7T=GXH\/:SI
M%SIVIZ1-)&)8A<6EU''-&LD9WQR;?+E7+1LX&: .[HHHH **** "BBB@ HHH
MH **** "BBB@ HHI))$B1I97"JH)9F. !ZF@!:*^2?!?_!='_@EC\0/C]IW[
M-GAG]JNQ?Q%K>I-IWA^[N="U"WTG6+P/Y9@M-2EMUM+AB^%4I*5=F549B0*]
M_P#CG^T5\(?V<="T[7?BSXH>S.MZM%I6@:;8Z=<7U_J]_(&9+6TM+9))[F4J
MCN5C1MJ([MA59@ :?C?X4^$?B#XB\.>*/$<,[7?A;4FOM),,Y15F*%"6'\0P
M>E=)7$_ _P#:(^$O[1.C:GJWPL\1S7,NA:L^E^(=*U'3;BPU#2+Y%5VMKNTN
M4CFMY-CHX#H Z.CJ61U8\_X:_;@_93\:?M2WO[%O@SXTZ3K'Q+TOPY<:YJWA
MG2F>X;3[*"XAMY&GE13%%();B-?*9Q)R3MPI( /5J*X;XT_M&_"7X MHME\1
M-=N_[3\37LEIX:\/Z+I%SJ6IZM-'&9)%M[2TCDFE6.,%Y'"[(E^9V4<U#^S[
M^U!\$OVH=#U;6O@UXODOI/#^L2Z3XDTG4-,N=/U'1;^, O:WEG=1QSVTH!#
M2(NY6#+N4@D [^BBB@ HHHH **** "BBB@ HHHH **** "BBDDD2)&EE<*J@
MEF8X 'J: %HKY)\%_P#!='_@EC\0/C]IW[-GAG]JNQ?Q%K>I-IWA^[N="U"W
MTG6+P/Y9@M-2EMUM+AB^%4I*5=F549B0*]_^.?[17PA_9QT+3M=^+/BA[,ZW
MJT6E:!IMCIUQ?7^KW\@9DM;2TMDDGN92J.Y6-&VHCNV%5F !I^-_A3X1^(/B
M+PYXH\1PSM=^%M2:^TDPSE%68H4)8?Q#!Z5TE<1\$OVB_A%^T)H>JZW\,?$T
ML[:!JDFF>(],U/3I["_T:]15=K>[M;I(YK=]CHX#H Z.CJ61U8^ >"_^"Z/_
M  2Q^('Q^T[]FSPS^U78OXBUO4FT[P_=W.A:A;Z3K%X'\LP6FI2VZVEPQ?"J
M4E*NS*J,Q(% 'UM17$?'/]HKX0_LXZ%IVN_%GQ0]F=;U:+2M TVQTZXOK_5[
M^0,R6MI:6R23W,I5'<K&C;41W;"JS!?@?^T1\)?VB=&U/5OA9XCFN9="U9]+
M\0Z5J.FW%AJ&D7R*KM;7=I<I'-;R;'1P'0!T='4LCJQ .VHHHH **** "BBB
M@ HHHH **** "BBB@ HHI))$B1I97"JH)9F. !ZF@!:*^2?!?_!='_@EC\0/
MC]IW[-GAG]JNQ?Q%K>I-IWA^[N="U"WTG6+P/Y9@M-2EMUM+AB^%4I*5=F54
M9B0*]_\ CG^T5\(?V<="T[7?BSXH>S.MZM%I6@:;8Z=<7U_J]_(&9+6TM+9)
M)[F4JCN5C1MJ([MA59@ :?C?X4^$?B#XB\.>*/$<,[7?A;4FOM),,Y15F*%"
M6'\0P>E=)7$?!+]HOX1?M":'JNM_#'Q-+.V@:I)IGB/3-3TZ>PO]&O457:WN
M[6Z2.:W?8Z. Z .CHZED=6/@'@O_ (+H_P#!+'X@?'[3OV;/#/[5=B_B+6]2
M;3O#]W<Z%J%OI.L7@?RS!::E+;K:7#%\*I24J[,JHS$@4 ?6U%<;\>?VAO@A
M^R]\-;_XP?M"?%'1_"/AK38RUWJVM78BC!"EMB#[TCD*Q"(&8X. :O?!SXM^
M _CY\)/#'QR^%FLMJ/AGQCH%GK7A[4'MI(3<V5U"LT$ACE573=&ZG:RAAG!
M/% '24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
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
ML+"VN'']X6LCQYZX91V%:FK0Q+_P<^Z/.L:AW_88N@S@<D#Q?'@?J?SKT/\
M9,_9.^(FK?\ !07XL_\ !3/XX>#9O#&I>+_"^F>"OAWX3O[J":^TOP_:$3SS
M7C6\DD*RW5X!*L*._EQQ)O;>[(G):M\(/VHY?^"].F?M@VW[*WB:3X86W[.T
MWP\F\6CQ!H(4:B_B 7XN1;'4?M)M1"H^;RO-RV/*XH Y_P#X+0:;\??@%\:_
M@9_P4<_94%AXJ\<> +_4_"[?!F]:0W7CW3-56%[FUTT1*\@O85M#<952!'$\
MCY2$I)J?\$:OC!\(_P!N+QM\7_\ @I1X:\<VY\6_$"\TOPYKWPYC22*Y\"6>
MD)<):V%\DJH\EY(UQ/-)+M$67$4198FD?T+]K+X%_&W3O^"@GP6_;F\"^![W
MQWX9\$>%O$/AKQ'X0TR\MX[_ $LZE]F=-8LX[F6**=A]F\B9 ZR^4X,:R$%*
MK?LG_LA:IX;_ ."B_P 8_P!OK3_A=<_#O1/B/X/T319/"]W);BZU[4[2:YEG
MURYBMI)(X"T<MO!&K-YK>7,\BH7&X ^MJ*** "BBB@ HHHH **** "BBB@ H
MHHH *R_''@W0/B+X*UCX?>*[5Y]+UW2[C3M2ACF:-I+>>-HI%#H0R$JQ&Y2"
M.H(-:E8GQ(\2>)O!_@'6/%/@SX>7_BW5[#3I9]-\,:7>VMM<:G.JDI;I+=RQ
M01EC@;I'51G)- 'Q?_P70_9M\(?M3_LB>#/V _A_X6L8?&?CKX@:%;?#HV%H
MJ-X6M;"[@N-1U:,(!]G@MM.2>(LN!NNH8A\TR*>9^+/BC6/B1_P<Z_"CX2Z[
M,SZ)\-?V7-8\6Z#:R?=CU/4=3?3;B=1_>-O'&F>N P[FL7X7?M$_\%G_  9X
MBU_XS>-_^"$NJ>)?B+X@A-L=5E_:-\)V]IIFGHY:WTNT3S7:&V0D/(W+SREI
M'P!%'%[#^T)^RE\=M%_;0^!G_!3'P9X.@\4^,/"'@F[\%?&+PKX;FBMY-4TB
M\C\X7&G?:Y40FTU#=+Y,D@:2&1PK&1%5P#SSX:^+M4^'W_!SM\2OA/X=F=-&
M^(G[*>D^*/$=K&?EEU33]6%A;7#C^\+61X\]<,H["M35H8E_X.?='G6-0[_L
M,709P.2!XOCP/U/YUZ'^R9^R=\1-6_X*"_%G_@IG\</!LWAC4O%_A?3/!7P[
M\)W]U!-?:7X?M")YYKQK>22%9;J\ E6%'?RXXDWMO=D3DM6^$'[4<O\ P7IT
MS]L&V_96\32?#"V_9VF^'DWBT>(-!"C47\0"_%R+8ZC]I-J(5'S>5YN6QY7%
M '"_MF?&FW_8_P#^"^/P?_:/_::UM-!^"_BGX :IX&T+QGK,@BTC0?%$FJB^
ME^TW#_N[1I[:WMHE=RH?&,X1B,G]C/XT^"/BG_P<?_'K5/V;_&%GKG@;6?V=
M?#]YXQU;1)_-L+[7H+N&*RF65?W<Y^PRR*LB%E*@@,<''WC\>_B5XW\(:))H
M/PV_9XUGXAZW>6VZQTV&:UL].63)"-=W=TZI%$&4%_+6:4+RD4API\S_ .">
M_P"PMJ7[*,?CSXS_ !E\96GBWXS?&/Q$NO?%'Q78V[16ID1#'::99(_SK8V<
M)\F'?\[#<[8W!$ /HZBBB@ HHHH **** "BBB@ HHHH **** "LOQQX-T#XB
M^"M8^'WBNU>?2]=TNXT[4H8YFC:2WGC:*10Z$,A*L1N4@CJ"#6I6)\2/$GB;
MP?X!UCQ3X,^'E_XMU>PTZ6?3?#&EWMK;7&ISJI*6Z2W<L4$98X&Z1U49R30!
M\7_\%T/V;?"'[4_[(G@S]@/X?^%K&'QGXZ^(&A6WPZ-A:*C>%K6PNX+C4=6C
M" ?9X+;3DGB++@;KJ&(?-,BGF?BSXHUCXD?\'.OPH^$NNS,^B?#7]ES6/%N@
MVLGW8]3U'4WTVXG4?WC;QQIGK@,.YK%^%W[1/_!9_P &>(M?^,WC?_@A+JGB
M7XB^((3;'59?VC?"=O::9IZ.6M]+M$\UVAMD)#R-R\\I:1\ 11Q>P_M"?LI?
M';1?VT/@9_P4Q\&>#H/%/C#PAX)N_!7QB\*^&YHK>35-(O(_.%QIWVN5$)M-
M0W2^3)(&DAD<*QD15< \GTZ.SD_X.0?C%^S-=1S2>$OC#^Q]8ZOXVTZVG>+[
M1>6NI'2XIBR$,KBSGDB#@A@&7!X%=O\ \%T/V;?"'[4_[(G@S]@/X?\ A:QA
M\9^.OB!H5M\.C86BHWA:UL+N"XU'5HP@'V>"VTY)XBRX&ZZAB'S3(IV_@I^S
ME\:M%_;'^./_  5<\>_ K59O%&O^!['PC\*?A9%J^G+JW]BV0$\HN)VN!9P3
MWEZ ZH9]L,4:;VWLR)Y)\+OVB?\ @L_X,\1:_P#&;QO_ ,$)=4\2_$7Q!";8
MZK+^T;X3M[33-/1RUOI=HGFNT-LA(>1N7GE+2/@"*.( VOBSXHUCXD?\'.OP
MH^$NNS,^B?#7]ES6/%N@VLGW8]3U'4WTVXG4?WC;QQIGK@,.YJ3X:^+M4^'W
M_!SM\2OA/X=F=-&^(G[*>D^*/$=K&?EEU33]6%A;7#C^\+61X\]<,H["O0_V
MA/V4OCMHO[:'P,_X*8^#/!T'BGQAX0\$W?@KXQ>%?#<T5O)JFD7D?G"XT[[7
M*B$VFH;I?)DD#20R.%8R(JOJ?LF?LG?$35O^"@OQ9_X*9_'#P;-X8U+Q?X7T
MSP5\._"=_=037VE^'[0B>>:\:WDDA66ZO )5A1W\N.)-[;W9$ /K:BBB@ HH
MHH **** "BBB@ HHHH **** "LOQQX-T#XB^"M8^'WBNU>?2]=TNXT[4H8YF
MC:2WGC:*10Z$,A*L1N4@CJ"#6I6)\2/$GB;P?X!UCQ3X,^'E_P"+=7L-.EGT
MWPQI=[:VUQJ<ZJ2ENDMW+%!&6.!ND=5&<DT ?%__  70_9M\(?M3_LB>#/V
M_A_X6L8?&?CKX@:%;?#HV%HJ-X6M;"[@N-1U:,(!]G@MM.2>(LN!NNH8A\TR
M*>9^+/BC6/B1_P '.OPH^$NNS,^B?#7]ES6/%N@VLGW8]3U'4WTVXG4?WC;Q
MQIGK@,.YK%^%W[1/_!9_P9XBU_XS>-_^"$NJ>)?B+X@A-L=5E_:-\)V]IIFG
MHY:WTNT3S7:&V0D/(W+SREI'P!%'%[#^T)^RE\=M%_;0^!G_  4Q\&>#H/%/
MC#PAX)N_!7QB\*^&YHK>35-(O(_.%QIWVN5$)M-0W2^3)(&DAD<*QD15< \G
MTZ.SD_X.0?C%^S-=1S2>$OC#^Q]8ZOXVTZVG>+[1>6NI'2XIBR$,KBSGDB#@
MA@&7!X%=O_P70_9M\(?M3_LB>#/V _A_X6L8?&?CKX@:%;?#HV%HJ-X6M;"[
M@N-1U:,(!]G@MM.2>(LN!NNH8A\TR*=OX*?LY?&K1?VQ_CC_ ,%7/'OP*U6;
MQ1K_ ('L?"/PI^%D6KZ<NK?V+9 3RBXG:X%G!/>7H#JAGVPQ1IO;>S(GDGPN
M_:)_X+/^#/$6O_&;QO\ \$)=4\2_$7Q!";8ZK+^T;X3M[33-/1RUOI=HGFNT
M-LA(>1N7GE+2/@"*.( ^NO\ @IQ#%<?\$V?VA()XU='^!_BP,K#((_L>ZX-9
M'_!(C_E%1^S7_P!D(\)_^FBVJ[^V]X7^/7C_ /X)T?$+X5>'OAA)XR^(GC'X
M4:IX?.D^%[RSL[=M5O-*F@,BOJ-U"D=L)W[R,X5APV#1_P $O/ _Q7^$W_!/
MOX/_  3^-_PHU/P=XI\"?#K1?#FM:5J6HV%UON+*P@@DEBEL;F>-HF=&VDL&
MP.57C(![W1110 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 45_*#^
MP_\ L/\ [<G_  5U_;D^._PH^%'[=WB#P1_PA'B#4+]WU;Q!J<L4L3ZG-"L4
M:PRC;MQ],<5]@?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_
M )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5
M#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US
M_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\
MCU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1
M_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\
M$)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";
M?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!
M4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_
MZ2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DN
MW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y
M4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7
M/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X
M]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4
M?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_
M %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!1
M7X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^
M/_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q
M";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW
M_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5
M,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^
MDNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M
M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\
ME0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-
M<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_
M (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/
M4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_
M !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0
MFW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_
MP5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3
M/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I
M+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?
M^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0
MUS_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_
M^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU
M '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^
M_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\
M45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?
M@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _
M\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)
MM_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\
M%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S
M_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2
M[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_
M )4-<_\ CU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5
M#7/_ (]1_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US
M_P"/4?\ $)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\
MCU'_ !";?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1
M_P 0FW_!4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\
M$)M_P5,_Z2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";
M?\%3/^DNW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!
M4S_I+M_Y4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_
MZ2[?^5#7/_CU '[_ %%?@#_Q";?\%3/^DNW_ )4-<_\ CU'_ !";?\%3/^DN
MW_E0US_X]0!^_P!17X _\0FW_!4S_I+M_P"5#7/_ (]1_P 0FW_!4S_I+M_Y
M4-<_^/4 ?O\ 45^ /_$)M_P5,_Z2[?\ E0US_P"/4?\ $)M_P5,_Z2[?^5#7
M/_CU '[_ %%?R>_\%A?^"7?_  4#_P""/?PV\'?$CXD?\%%-<\8P>,=<GTVV
MMM#U_58'MWBA$I=C+-@@@XP*_J'_ &6KN[O_ -F/X<W]_<R3SS^ ](DFFF<L
M\CFRB)9B>223DDT =W1110 4444 %%%% !1110 4444 %%%% !1110 4444
M?@#_ ,&FW_*4S]KO_MX_]/D]?O\ 5^ /_!IM_P I3/VN_P#MX_\ 3Y/7[_4
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
M@9?:SXB\(^,M;@EF\/>&_B)X*U/P[<:U'&,R&Q.H6\27C*OS-'"SR(O+JHH
M]IHHHH **** "BBB@ HHHH **** "BO._A)^TY\,OC/\3?''PJ\'ZAYFI>!-
M3CL]1RX*S[D^9X^Y"2K+$WHT>>C"O1*Y\+B\-C:7M:$U*-VKK:\6XM?)IHF$
MX5(WB[K_ ""BBBN@H**** "BN5^-?QI^'O[/7PUU7XO?%6^U&T\/:):276KW
MVFZ!>ZDUI;QQM)),\5G#+((T1&9GV[5 Y(KP;PI_P6A_X)K>+M$\.^+H/VBI
MM)\/>+;M;7PSXL\5^!];T31=3F)($<.I:A90VCME6&!+_"?2@#ZCHI%974.C
M @C((/!%+0 4444 %%%>)^)O^"@O[-FC?$S6?@UX3U/Q+XW\3^&YEA\3Z7\.
M?!.IZ^-$E(R(;V>Q@D@M9L<^1)(LI'(0@$T >V45Y;\"?VT/V<OVDO''B+X8
M_"3QS<77B7PA:6EQXJ\.:IH5[IFH:0MRTJPK<VM[#%- [^2[!70$KM;[K*3Z
ME0 4444 %%%% !117-?$[XM^"/A'IEC?>+]1<7&KZBFGZ%I5G"9KS5;UU9UM
MK:%?FD?8DCG'RI'')([)'&[J =+17B_A3_@H/^R1XO\ VH7_ &++3XGW.G?%
M)=)?4X?!OB/POJ6E7-W:)]Z:V:]MXH[I0 QS"[Y6.1AD1N1U'[1W[3_P:_9-
M\ GXH?';6M5TS04N8K>74=-\*ZEJBPR2RQPQ+(+"WF:/?++&BE@ S. ,F@#T
M"BJ>@:Y9>)-&M]=TZ"\C@NHP\27^GS6DRC_;AG1)(S[,H/M5R@ HIL<L<REX
MI%8!BI*G/(."/P((_"G4 %%%% !17E.J_MP?LIZ3^U#HG[%\GQITFX^*&OV=
MU=V/A"P9[BYB@MXGEEDG,:LEMA4.!*RLW\(->K4 %%%% !17R_XD_P""RW_!
M.3PA^T'IW[-'B7]H067B#5O$#:#IVHS^&M271;C5E?RVL$U4V_V)IE<%&43$
M*X*,0XVU]04 %%%% !1110 45PW[2/[17PP_9/\ @MK_ .T!\9KK5;?PQX9T
M^6]UF[T?P_>:E);P1HSO(T5I%(ZHJJ2TC (@&691S6C\$?B[X0_:!^"_A#X\
M_#YKDZ#XW\+Z?K^B&]@\J8V=Y;1W$/F)D['\N1<KDX.1F@#J***\N_;$_;"^
M"?["GP&UC]I#]H.]UJU\+:&BF_NM$\-WFI/&68(@9;:-_*5G94$DI2,,R@N,
MT >HT50\*^(].\8^%]-\7:/YGV35;"&\M?-7:WERH'7(['##(J_0 4444 %%
M<M\./C'X"^*5]K>A^&-4==7\,Z@+'Q)H=]"8;S3)RN]!+$W(1T(>.5<QRH0\
M;.IS74T ?B#_ ,'O/_)K/P/_ .R@:C_Z0BOU_P#V3_\ DUGX:?\ 9/\ 1O\
MTAAK\@/^#WG_ )-9^!__ &4#4?\ TA%?K_\ LG_\FL_#3_LG^C?^D,- '?T4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'X _\&FW_*4S]KO_ +>/
M_3Y/7[_5^ /_  :;?\I3/VN_^WC_ -/D]?O]0!X'^T+_ ,%&?@9^S1\1Y?A=
MX^\(>/KW4(K2*X:?P]X*NKZV*2 E0)8P5+<<CM7#_P##YC]EC_HG7Q;_ /#8
MWW_Q-?6E%?38;'\*T\/&-? U)S2UDJZBF^K4?8NWI=^IT1GAE%*4&W_B_P"
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
M?,];:V]+G^I'A].A4X"RF5"+C!X:@XQ;YFE[*%DY65VEHW97WLMCW'_@F_\
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
M^#=7U'7]%O([JPGB@A2*1+"_GDAF_<[RK)MVMC=D8H ]%_X+(?M.>/?V.?\
M@F%\9OVB_A;.\'B30?"#1Z%>1C+6=U=316<=RHZ%HFN!*,\9C&<C-4O^"*/P
M6\$_!#_@E?\  [2O!D*O)XD^'>E^*?$&I%M\VIZKJEK'?7=U+(<M*[2SL S$
MG8J+G"@#V_\ :2_9_P#AU^U7\ O&'[-WQ;T^2Y\-^-O#]SI&KQPN%E6*:,KY
MD;$';(A(=&P=K*I[5\A?\$[]+_;D_P""9_P3L/V'OVC_ -GSQ%\5?"?@4R6/
MPW^+GPSFL;C[=HX<M;6FH:=<7,5S:W$*,(PT2S0E%5=^4WR '<_#K]L/X!?$
MO_@I'\0O@;\,_@#XQLOCMX1^'MM;>+Y==MK.TTPZ67%UIQN+R&>8R)ONV\LP
MI*Z"YES'\K!/+/V#?^"@O_!4+]M+P];?&.?X2_ SPUX"\)?&#7O#/Q5N=0U;
M5!>?V7I\C(]SIF"R;HMHW27&WS69@(853S'V_P!CW]F[]IBU_P""JW[0W_!2
M;QY\!]5\+>$?'G@+1-$\(>%M:U73FU[4)K"&)9)##;W,MO DC1$()KA'^9=Z
MI\VV?_@CG^S!^T!\,?V3OBO^SK^UY^SIKG@8^+OB?XLU>V-UX@TB\6]TO5YF
M=0CZ?>7!CE5'965P " 5+9H ;HW_  4"_;;^//[!NL?\%-?V6O!/P]F\%6MO
MJNM^%_ACXFT:_;6O$6@:=//&\IU.*\2&QN[B.WDFBA^QW"IF.-G8LS(FK?\
M!6OQ7XT\3?L>?$CX Z9X<U#X9_M1:S)IUW::UI=PNKZ(\=F\\@6>.Y\EW26.
M2%E,1 :,D,P(QQ7[$7PC_;V_8<_X)_\ B;_@E_XA_9:U?QOK'AFTUS1?A/\
M$C2-7TR/0=<TR^DGDM+B_::Z6>P:!KEEFB\EV\N(>3Y[$ Y7QN_X)G_';]C_
M /9<_8LTW]EOX:W'Q7O_ -EKQO!?^+/#FDZC;V-YK=O=6L\>H75F;N1(]PN)
MFD2%W!*N!GY2: /H?1?VT?VC&_X*M>-O^"?EQX;\%:GH^G? N+X@^%-22&\T
M^Y,TNJ_8$LKN4RW"E!M=C-'""<KA!@@_,?PW_P""HW_!9C]H[]@_Q%^VO^S[
M^S)\"UC\ Z]XAC\3>']<U/59KG7K;3+J5)8=+2&10DB0Q']]<.#-+N5;>-50
MR^G?!7X7?MQ>(?\ @MW=?MM_$#]D>7PQX \0_LVV?A-KB[\7V$USHUT-:EO%
MAN4AD<2W'EJQ=;<RPIYL2^<WS-7BG_!&3XJ_'VT_X)<_$;X4_"C]E7Q)XFUS
M5/B/XZM/!6KP:AIT>CW4]QJ-Q&&NYIKE)+5(968R@Q,6B4&$3.WE@ _13]AS
M]K'P=^W/^R/X _:V\!Z5-I^F^.?#T6H#3;B0.]C/DQSVS.  YBF22/<  VS.
M!G%?-7[,_P 5M2_:K_X+E?M"'6IC+H7[-7@/P[X1\(6;DF*._P!<1]0U.]53
MTF(M(+4N.?+AP.';/T%_P3K_ &1+']@S]B'X:_LBV6NKJC^"/#4=G?ZG&A5+
MN]=FFNID4\JC3RRLH/(4@'D5\Y_LD_##4_V7O^"ZO[3FC:["8M*_:%\"^&/'
M'@RY<82>32%ETW4[=6/#2I+=P2L@Y$=Q$>G- '#_ /!6;_@GIXA_;W_;=L;G
MX,?$B[\$_&'X9_!BW\4?!_QC:W31K8ZQ%K4H$,X&0T$R_NV)!VY5L, T;TO#
MG_!2P?M]?\$T/'/@;XS>$O\ A"_CM\+_ !EX8T/XR?#RZ7RY=/U!/$6GH+N%
M"26M9RC,A!8*0R;F"J[_ %-%:?'@?\%.9?B.W[+WBD>!&^%">&U\;'6M#^S&
M^75GGW?9_P"T/M?D^2P;=Y.[MLS7@O\ P5S_ ."07B3]I#XU^"_VYOV0-0;0
M?B?HVNZ/8?$;3;.X6WA\<>&(]0M9I;>XR0CSVXA26-GY980F2T<&P ^@?CG^
MV+XS3]MGPI_P3P_9VCT"/QUK'@&]\<^)_$'B>RFO++P_H,%U'91/]D@GMWNI
M[B[D$2KY\2QK')(2V%1O.OA7^W9^TSXJ_:5^,G_!-3XICP1X?^-?@WP3%XL^
M'WCK3- NY= \1:%.RQ"^;39+PSPRP3NL4D'VMPSG*R%0<YO[6?[+W[17P?\
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
M /)K/PT_[)_HW_I##7Y ?\'O/_)K/P/_ .R@:C_Z0BOU_P#V3_\ DUGX:?\
M9/\ 1O\ TAAH [^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _ '
M_@TV_P"4IG[7?_;Q_P"GR>OW^K^8']GG]G#_ (.*O^"<7[7?Q@^,W[%O[#WB
M#_BO/$%_%<7NK>&K>]BN++[?+/"\8>4;<[@<]P:^@/\ AOG_ (/)?^C+/_,<
M6?\ \?H _?ZBOP!_X;Y_X/)?^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?
MH _?ZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z
M /W^HK\ ?^&^?^#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*_
M '_AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P QQ9__ !^@#]_J*_ '_AOG
M_@\E_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\ \?H _?ZBOP!_X;Y_
MX/)?^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?H _?ZBOP!_X;Y_X/)?\
MHRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /W^HK\ ?^&^?^#R7_HR
MS_S'%G_\?H_X;Y_X/)?^C+/_ #'%G_\ 'Z /W^HK\ ?^&^?^#R7_ *,L_P#,
M<6?_ ,?H_P"&^?\ @\E_Z,L_\QQ9_P#Q^@#]_J*_ '_AOG_@\E_Z,L_\QQ9_
M_'Z/^&^?^#R7_HRS_P QQ9__ !^@#]_J*_ '_AOG_@\E_P"C+/\ S'%G_P#'
MZ/\ AOG_ (/)?^C+/_,<6?\ \?H _?ZBOP!_X;Y_X/)?^C+/_,<6?_Q^C_AO
MG_@\E_Z,L_\ ,<6?_P ?H _?ZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y
M_P"#R7_HRS_S'%G_ /'Z /W^HK\ ?^&^?^#R7_HRS_S'%G_\?H_X;Y_X/)?^
MC+/_ #'%G_\ 'Z /W^HK\ ?^&^?^#R7_ *,L_P#,<6?_ ,?H_P"&^?\ @\E_
MZ,L_\QQ9_P#Q^@#]_J*_ '_AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P Q
MQ9__ !^@#]_J*_ '_AOG_@\E_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<
M6?\ \?H _?ZBOP!_X;Y_X/)?^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?
MH _?ZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z
M /W^HK\ ?^&^?^#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*_
M '_AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P QQ9__ !^@#]_J*_ '_AOG
M_@\E_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\ \?H _?ZBOP!_X;Y_
MX/)?^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?H _?ZBOP!_X;Y_X/)?\
MHRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /W^KR/QU^P_^SIXT^-L
M'[3FF^#Y/#'Q-M[3[+_PL#PA=-I^I7-OQ^XNS'^ZU"$;5Q#=QS1@JI"@J"/Q
M=_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /WXTZUG
MLM/@LKG49KR2&%4DN[A4$D[  %V$:J@8GD[55<G@ <5-7X _\-\_\'DO_1EG
M_F.+/_X_1_PWS_P>2_\ 1EG_ )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_
MYCBS_P#C]'_#?/\ P>2_]&6?^8XL_P#X_0!^_P!17X _\-\_\'DO_1EG_F.+
M/_X_1_PWS_P>2_\ 1EG_ )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_YCBS
M_P#C]'_#?/\ P>2_]&6?^8XL_P#X_0!^_P!17X _\-\_\'DO_1EG_F.+/_X_
M1_PWS_P>2_\ 1EG_ )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_YCBS_P#C
M]'_#?/\ P>2_]&6?^8XL_P#X_0!^_P!17X _\-\_\'DO_1EG_F.+/_X_1_PW
MS_P>2_\ 1EG_ )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_YCBS_P#C]'_#
M?/\ P>2_]&6?^8XL_P#X_0!^_P!17X _\-\_\'DO_1EG_F.+/_X_1_PWS_P>
M2_\ 1EG_ )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_YCBS_P#C]'_#?/\
MP>2_]&6?^8XL_P#X_0!^_P!17X _\-\_\'DO_1EG_F.+/_X_1_PWS_P>2_\
M1EG_ )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_YCBS_P#C]'_#?/\ P>2_
M]&6?^8XL_P#X_0!^_P!17X _\-\_\'DO_1EG_F.+/_X_1_PWS_P>2_\ 1EG_
M )CBS_\ C] '[_45^ /_  WS_P 'DO\ T99_YCBS_P#C]'_#?/\ P>2_]&6?
M^8XL_P#X_0!^^>O6&HZIHUSIVDZY-IES-"R0:A!#'(]NQ'#JLBLC$>C CU!K
MQ#_@GQ^P3X8_X)W_  BU#X)^ OC'XL\6:)>^(;W6HO\ A+4L#-;75W,TUSL>
MTMH,J\C%MK [<X! XK\>_P#AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P Q
MQ9__ !^@#]_JY'XL?!/P1\84T>]\11W%IK'AO4O[1\+^(]+D6*_T>[V-&98)
M"K##1N\<D;JT4L;LDB.C%3^%_P#PWS_P>2_]&6?^8XL__C]'_#?/_!Y+_P!&
M6?\ F.+/_P"/T ?OZH(4!FR0.3ZTM?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_
MPWS_ ,'DO_1EG_F.+/\ ^/T ?O\ 45^ /_#?/_!Y+_T99_YCBS_^/T?\-\_\
M'DO_ $99_P"8XL__ (_0!^_U%?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_
M ,'DO_1EG_F.+/\ ^/T ?O\ 45^ /_#?/_!Y+_T99_YCBS_^/T?\-\_\'DO_
M $99_P"8XL__ (_0!^_U%?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_ ,'D
MO_1EG_F.+/\ ^/T ?O\ 45^ /_#?/_!Y+_T99_YCBS_^/T?\-\_\'DO_ $99
M_P"8XL__ (_0!^_U%?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_ ,'DO_1E
MG_F.+/\ ^/T ?O\ 45^ /_#?/_!Y+_T99_YCBS_^/T?\-\_\'DO_ $99_P"8
MXL__ (_0!^_U%?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_ ,'DO_1EG_F.
M+/\ ^/T ?O\ 45^ /_#?/_!Y+_T99_YCBS_^/T?\-\_\'DO_ $99_P"8XL__
M (_0!^_U%?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_ ,'DO_1EG_F.+/\
M^/T ?O\ 45^ /_#?/_!Y+_T99_YCBS_^/T?\-\_\'DO_ $99_P"8XL__ (_0
M!^_U%?@#_P -\_\ !Y+_ -&6?^8XL_\ X_1_PWS_ ,'DO_1EG_F.+/\ ^/T
M?NC\/_@SX/\ A[XFUWQY:&YU'Q)XFDB.N^(M4=9+NYBAWBWM@555BMX1(XCA
MC54#222$&2661^MK\ ?^&^?^#R7_ *,L_P#,<6?_ ,?H_P"&^?\ @\E_Z,L_
M\QQ9_P#Q^@#T#_@]Y_Y-9^!__90-1_\ 2$5^O_[)_P#R:S\-/^R?Z-_Z0PU_
M-K_P46^%W_!SK_P5(\%^'/ 7[5_["FN7FG^%=4EU#25T/PE;63K-)'Y;%F68
M[AM[5_2K^SAH&L^$_P!GCP%X6\1Z=)::AIG@O2[6_M)A\\,T=I$CHWN&!!^E
M ':4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
3%%%% !1110 4444 %%%% '__V0$!

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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685200104">
<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, 2021</div></th>
<th class="th"><div>Feb. 23, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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,682.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,529,320<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="top.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 2022 Annual Meeting of Stockholders to be held May&#160;12, 2022, 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="top.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="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685200744">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121686079848">
<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, 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="top.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="top.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">$ 2,859<span></span>
</td>
<td class="nump">$ 79,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">628<span></span>
</td>
<td class="nump">3,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for credit losses of $549 and $506, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">70,780<span></span>
</td>
<td class="nump">47,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">5,723<span></span>
</td>
<td class="nump">4,587<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">130,270<span></span>
</td>
<td class="nump">82,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">5,749<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="top.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">2,071<span></span>
</td>
<td class="nump">3,770<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">218,080<span></span>
</td>
<td class="nump">220,251<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,016<span></span>
</td>
<td class="nump">4,072<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">135,861<span></span>
</td>
<td class="nump">122,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">318,259<span></span>
</td>
<td class="nump">281,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">23,072<span></span>
</td>
<td class="nump">18,956<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">482,208<span></span>
</td>
<td class="nump">426,465<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">224,146<span></span>
</td>
<td class="nump">203,125<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">258,062<span></span>
</td>
<td class="nump">223,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">70,121<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">85,727<span></span>
</td>
<td class="nump">3,229<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">16,974<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">1,216<span></span>
</td>
<td class="nump">579<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">650,180<span></span>
</td>
<td class="nump">449,008<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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">29,020<span></span>
</td>
<td class="nump">12,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">50,206<span></span>
</td>
<td class="nump">46,586<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">7,542<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">86,768<span></span>
</td>
<td class="nump">59,033<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">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="top.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">31,993<span></span>
</td>
<td class="nump">28,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">18,843<span></span>
</td>
<td class="nump">4,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="top.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,406<span></span>
</td>
<td class="nump">6,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 19)</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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.004 par value, 100,000,000 shares authorized, 52,527,985 and 52,224,767 issued and outstanding at December 31, 2021 and 2020, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">210<span></span>
</td>
<td class="nump">209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">81,654<span></span>
</td>
<td class="nump">5,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">384,306<span></span>
</td>
<td class="nump">345,495<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">466,170<span></span>
</td>
<td class="nump">350,865<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 650,180<span></span>
</td>
<td class="nump">$ 449,008<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 18)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>New Market Tax Credit Obligation, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121686413224">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 534,517<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">396,687<span></span>
</td>
<td class="nump">358,702<span></span>
</td>
<td class="nump">349,908<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">137,830<span></span>
</td>
<td class="nump">155,849<span></span>
</td>
<td class="nump">119,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">68,598<span></span>
</td>
<td class="nump">60,491<span></span>
</td>
<td class="nump">52,077<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">(Gain) loss on disposal of assets and insurance recoveries</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(6,478)<span></span>
</td>
<td class="nump">337<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">69,253<span></span>
</td>
<td class="nump">101,836<span></span>
</td>
<td class="nump">67,011<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest (expense) income, net</a></td>
<td class="num">(132)<span></span>
</td>
<td class="nump">88<span></span>
</td>
<td class="nump">66<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">61<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="num">(46)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes</a></td>
<td class="nump">69,182<span></span>
</td>
<td class="nump">101,975<span></span>
</td>
<td class="nump">67,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="nump">10,424<span></span>
</td>
<td class="nump">22,966<span></span>
</td>
<td class="nump">13,320<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 58,758<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (usd per share)</a></td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (usd per share)</a></td>
<td class="nump">1.09<span></span>
</td>
<td class="nump">1.49<span></span>
</td>
<td class="nump">1.02<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per common share (in dollars per share)</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">52,404,199<span></span>
</td>
<td class="nump">52,168,679<span></span>
</td>
<td class="nump">52,079,865<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">53,728,989<span></span>
</td>
<td class="nump">53,061,169<span></span>
</td>
<td class="nump">52,635,415<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687988504">
<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="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,991<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="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2018</a></td>
<td class="nump">$ 249,443<span></span>
</td>
<td class="nump">$ 208<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 249,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">53,711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">542<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted</a></td>
<td class="nump">12,625<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">12,623<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="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">11,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,799<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="top.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">(454)<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased and retired</a></td>
<td class="num">(20,793)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(20,791)<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="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="num">(16,645)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,645)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691903496">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 58,758<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">30,343<span></span>
</td>
<td class="nump">25,634<span></span>
</td>
<td class="nump">22,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right of use assets</a></td>
<td class="nump">73<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="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses on accounts receivable, net of adjustments</a></td>
<td class="nump">43<span></span>
</td>
<td class="nump">153<span></span>
</td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">1,108<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">11,812<span></span>
</td>
<td class="nump">11,342<span></span>
</td>
<td class="nump">11,799<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">(Gain) loss on disposition of assets and insurance recoveries</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(6,478)<span></span>
</td>
<td class="nump">337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Foreign currency transaction gain</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="num">(27)<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="top.Show.showAR( this, 'defref_aaon_InterestIncomeNoteReceivable', window );">Interest income on note receivable</a></td>
<td class="num">(24)<span></span>
</td>
<td class="num">(24)<span></span>
</td>
<td class="num">(25)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="nump">3,669<span></span>
</td>
<td class="nump">13,027<span></span>
</td>
<td class="nump">6,038<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(9,737)<span></span>
</td>
<td class="nump">19,859<span></span>
</td>
<td class="num">(13,412)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income tax receivable</a></td>
<td class="num">(1,136)<span></span>
</td>
<td class="num">(3,815)<span></span>
</td>
<td class="nump">5,129<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(45,955)<span></span>
</td>
<td class="num">(9,726)<span></span>
</td>
<td class="nump">2,557<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="nump">1,886<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="nump">1,374<span></span>
</td>
<td class="num">(2,364)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">10,899<span></span>
</td>
<td class="num">(2,155)<span></span>
</td>
<td class="nump">280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">(229)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">447<span></span>
</td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities and donations</a></td>
<td class="num">(1,690)<span></span>
</td>
<td class="nump">2,203<span></span>
</td>
<td class="nump">7,124<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">61,183<span></span>
</td>
<td class="nump">128,814<span></span>
</td>
<td class="nump">97,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="num">(55,362)<span></span>
</td>
<td class="num">(67,802)<span></span>
</td>
<td class="num">(37,166)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid in business combination, net of cash acquired</a></td>
<td class="num">(103,430)<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="nump">69<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Insurance proceeds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,417<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherInvestments', window );">Investment in certificates of deposits</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments', window );">Maturities of certificates of deposits</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromCollectionOfNotesReceivable', window );">Principal payments from note receivable</a></td>
<td class="nump">54<span></span>
</td>
<td class="nump">52<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(158,719)<span></span>
</td>
<td class="num">(61,273)<span></span>
</td>
<td class="num">(37,046)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings under revolving credit facility</a></td>
<td class="nump">40,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts', window );">Proceeds from financing obligation, net of issuance costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,614<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="top.Show.showAR( this, 'defref_aaon_PaymentsOfFinancingCosts1', window );">Payment related to financing costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(301)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">21,148<span></span>
</td>
<td class="nump">21,418<span></span>
</td>
<td class="nump">12,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfEquity', window );">Repurchase of stock</a></td>
<td class="num">(20,876)<span></span>
</td>
<td class="num">(30,060)<span></span>
</td>
<td class="num">(19,586)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Employee taxes paid by withholding shares</a></td>
<td class="num">(1,590)<span></span>
</td>
<td class="num">(1,169)<span></span>
</td>
<td class="num">(1,207)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividends paid to stockholders</a></td>
<td class="num">(19,947)<span></span>
</td>
<td class="num">(19,815)<span></span>
</td>
<td class="num">(16,645)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">18,735<span></span>
</td>
<td class="num">(29,626)<span></span>
</td>
<td class="num">(18,500)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease) increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(78,801)<span></span>
</td>
<td class="nump">37,915<span></span>
</td>
<td class="nump">42,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of year</a></td>
<td class="nump">82,288<span></span>
</td>
<td class="nump">44,373<span></span>
</td>
<td class="nump">1,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end 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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest income related to note receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_aaon_PaymentsOfFinancingCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments of Financing Costs1</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PaymentsOfFinancingCosts1</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_ProceedsFromFinancialObligationsNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from Financial Obligations, Net of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromFinancialObligationsNetOfIssuanceCosts</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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investments classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherInvestments</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleAndMaturityOfOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale and maturity (principal being due) of other investments, prepayment and call (request of early payment) of other investments not otherwise defined in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.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> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments</td>
</tr>
<tr>
<td style="padding-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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685171576">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses</a></td>
<td class="nump">$ 549<span></span>
</td>
<td class="nump">$ 506<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">52,527,985<span></span>
</td>
<td class="nump">52,224,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">52,527,985<span></span>
</td>
<td class="nump">52,224,767<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692036104">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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. (dba BasX Solutions), 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, chillers, 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:400;line-height:120%">Recent Developments</span></div><div style="text-align:justify"><span><br/></span></div><div 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 ("BasX") (Note 4). We have included the results of BasX&#8217;s operations in our consolidated financial statements beginning December 11, 2021.&#160;</span></div>On December 29, 2021, BasX, LLC converted to a C-Corporation, BasX, Inc., and is subject to income tax.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687563304">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 18) 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-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%">In March 2020, the World Health Organization characterized the coronavirus ("COVID-19") a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. The rapid spread of the pandemic and the continuously evolving responses to combat it have had an increasingly negative impact on the global economy.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 operations are considered a critical infrastructure industry, as defined by the U.S. Department of Homeland Security, as such, the decrees issued by national, state, and local governments in response to the COVID-19 pandemic have had minimal impact on our operations except for higher than normal employee absenteeism in our manufacturing facilities. Notable absenteeism occurred the latter part of June 2020 at our Tulsa, OK facilities which resulted in reduced shipments and longer lead times in the second quarter 2020. Additionally, our Longview, TX facility suffered from COVID-19 related absenteeism during the quarter ending September 30, 2021, which reduced the production of coils that were needed to complete units at both our Longview, TX and Tulsa, OK 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-weight:400;line-height:120%">We had continuous operations during the years ended December&#160;31, 2021 and December 31, 2020, except for events unrelated to COVID-19 described below. Additional precautions have been taken to social distance workers that </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">work in close environments and we have facilitated voluntary on-site COVID-19 vaccine clinics. The Company utilizes sanitation stations and performs additional cleaning and sanitation throughout the day. </span></div><div style="text-align:justify"><span><br/></span></div><div 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 witnessed increases in some of our raw material prices, especially in copper and steel, which appear to be an effect of COVID-19, and we continue to make strategic purchases of materials when we see opportunities. We have managed the increase in the cost of raw materials through price increases for our products which began to be realized in late 2021. Although we have experienced some supply chain challenges related to specific manufacturing parts, due to our strong vendor relationships as well as our favorable liquidity position, we have experienced minimal disruption to our supply chain due to 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%">Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. In July 2021, we increased starting wages for our production workforce by 7.0%. We also have put a cost of living increase of 3.5% in place in October 2021 for all employees below the Director level. 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%">The magnitude of the impact of COVID-19 remains unpredictable and we, therefore, continue to anticipate potential supply chain disruptions, increased employee absenteeism and additional health and safety costs related to the COVID-19 pandemic that could unfavorably impact our business. However, COVID-19 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 these disruptions and costs are expected to be temporary, there is significant uncertainty around the duration and overall impact to our business operations. We are continually monitoring the progression of the pandemic, including new COVID-19 variants, and its potential effect on our 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%">Planned Plant Maintenance</span></div><div style="text-align:justify"><span><br/></span></div><div 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. Although we lost several production days due to this shut down, we do not believe that the impact of the shut down had a material adverse effect on the results of our operations, financial position and cash flows as of and 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-style:italic;font-weight:700;line-height:120%">Impact of February 2021 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%">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. Although we lost several production days in mid-February 2021, we do not believe that the impact of this weather event had a material adverse effect on the results of our operations, financial position and cash flows as of and 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-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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certificates of Deposit</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%">We held no certificates of deposit at December 31, 2021 and 2020.</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%">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, 2021 consist 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 18) 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%">We adopted ASU No. 2016-13, </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 Instruments - Credit Losses</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%">(Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as amended, as of January 1, 2020.  The ASU requires a financial asset (or a group of financial assets) measured at amortized cost to be presented at the net amount expected to be collected, which would include accounts receivable.  The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  The adoption of this ASU did not have a material effect on our 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: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%, 2%, and 3% of revenues for the years ended December 31, 2021, 2020, and 2019, 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% of our sales during 2021, 2020, and 2019.&#160;&#160;No other customer accounted for more than 10% of our sales during 2021, 2020, and 2019.  No customers accounted for more than 10% of our accounts receivable balance at December&#160;31, 2021.  Two customers, Texas AirSystems LLC and Johnson Barrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 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-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:10pt;font-weight:400;line-height:100%">Buildings</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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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 will be used in future periods 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><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%">We adopted ASU No. 2018-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 820), as amended, as of January 1, 2020. The ASU includes additional disclosure requirements for unrealized gains and losses for Level 3 fair value measurements and significant observable inputs used to develop Level 3 fair value measurements. There was not a material impact to financial statements upon adoption. 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:10pt;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:10pt;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:10pt;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:10pt;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.&#160;At December 31, 2021, approximately $19.7&#160;million of goodwill 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 report 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, 2021 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><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><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, 2021, 2020, and 2019 research and development costs  amounted to approximately $16.6 million, $17.4 million, and $14.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%">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, 2021, 2020, and 2019 was approximately $1.6 million, $0.8 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, 2021, 2020, and 2019 shipping and handling fees amounted to approximately $14.4 million, $14.3 million, and $14.4 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><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-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 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, vest at a rate of 20% per year.  Restricted stock awards granted to directors historically vest one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of 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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0">one</span>-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 on December 31, 2023.  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. The Company measures a contract&#8217;s progress on the basis of the ratio that costs incurred bear to estimated total costs using the input method because, in the Company&#8217;s view, such method best depicts the progress toward completion. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Sales of our products are moderately seasonal with the peak period being May-October of each 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><br/></span></div><div 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 $43.9 million, $50.0 million, and $46.1 million for each of the years ended December 31, 2021, 2020, and 2019, 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><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><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 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 </span></div>from those estimates and could have a significant impact on our results of operations, financial position, and cash flows.&#160;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: revenue recognition, business combinations, the allowance for credit losses, inventory reserves, warranty accrual, workers compensation accrual, medical insurance accrual, share-based compensation, and income taxes.&#160;Actual results could differ materially from those estimates.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687441384">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue RecognitionThe following tables show disaggregated net sales by reportable segment (see Note 23) by major source, net of intercompany sales eliminations. As the BasX segment was not applicable during the years ended December 31, 2020 and 2019, this segment has been excluded from the tables.<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:400;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:400;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:400;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: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="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:400;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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:10pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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:400;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:400;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:400;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: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="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:400;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%">400,946&#160;</span></td><td style="background-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%">400,946&#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%">900&#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%">20,249&#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%">21,149&#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%">23,931&#160;</span></td><td style="background-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%">23,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%">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%">2,355&#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%">487&#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%">2,842&#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,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%">8,390&#160;</span></td><td style="background-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%">19,053&#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%">32,561&#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="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%">32,561&#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,532&#160;</span></td><td style="background-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,537&#160;</span></td><td style="background-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%">14,069&#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%">458,957&#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%">55,594&#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="3" style="background-color:#ffffff;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:#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%">514,551&#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:400;line-height:100%">Year Ended December 31, 2019</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:400;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:400;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: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="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:400;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%">349,427&#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%">349,427&#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%">865&#160;</span></td><td style="background-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%">17,610&#160;</span></td><td style="background-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%">18,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%">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%">24,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="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%">24,265&#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%">1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">509&#160;</span></td><td style="background-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%">1,643&#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%">21,076&#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,371&#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%">25,447&#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%">33,331&#160;</span></td><td style="background-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%">33,331&#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%">12,836&#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,909&#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%">16,745&#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%">418,669&#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%">50,664&#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%">469,333&#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: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, as such, the only applicable period presented for BasX is 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692040248">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 and $2.0&#160;million payable to key employees of BasX 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. The Company funded the BasX 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, 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 expects this real estate transaction to close by the end of the first quarter of 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%">BasX specializes in the design, engineering and manufacturing of custom, energy efficient cooling solutions for the rapidly growing hyperscale data center market. BasX also designs and manufactures custom solutions for cleanroom environments for the bio-pharmaceutical, semiconductor, medical and agriculture markets, as well as custom, energy efficient air handlers and modular solutions for a vast array of markets. The acquisition of BasX brings the Company exposure to attractive end-markets into which the Company has historically had minimal exposure. The products BasX manufactures are highly engineered, customized products, fully complimenting AAON's existing 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 incurred $4.4 million&#160;in transaction fees related to the acquisition of BasX which are included in selling, general, and administrative expenses on our consolidated statement of income. 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 $82.5 million in goodwill as of December 31, 2021.</span></div><div 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, based on their fair values as of December 10, 2021, in the acquisition of BasX described above, which was still preliminary at December 31, 2021. The provisional amounts are subject to change as the Company continues to evaluate the information required to complete the valuation through the measurement period. We expect to complete our valuation in the first quarter of 2022.</span></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 style="width:82.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.086%"/><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-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%">13,699&#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%">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,725&#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%">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%">7,635&#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%">Prepaid expenses and 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%">341&#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%">Property, plant and equipment</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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%">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%">82,498&#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%">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%">(9,388)</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%">Accrued 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%">(3,807)</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%">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%">(7,771)</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 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%">(15,611)</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%">Contingent Consideration - shares of AAON</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%">(66,000)</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;Consideration paid</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%">103,430&#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 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 of BasX:</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:79.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.772%"/><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-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"/></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,479&#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%">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%">48,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: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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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"/></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%">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 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%">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"/></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 $16.5&#160;million is tax deductible upon close of the acquisition.  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 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:10pt;font-style:italic;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687547720">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">We adopted ASU No. <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzU_d0be6609-948d-4fdc-9e04-4e5b97930a6b">2016-02</span>, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as amended, as of January 1, 2019, using the transition method, which became effective upon the date of adoption. The transition method allows entities to initially apply the new leases standard at the adoption date (January 1, 2019) and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to carry forward the historical lease classification. We have also elected the short-term lease measurement and recognition exemption which does not require balance sheet presentation for short-term 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%">All of our leases are classified as operating leases. 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%">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, 2021 or 2020, 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%">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 style="text-align:justify"><span><br/></span></div><div 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. We also lease the plant/office space used by our operations in Parkville, MO. 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>At December&#160;31, 2021, we had operating lease right-of-use assets of $17.0&#160;million and current and noncurrent operating lease obligations of $1.6&#160;million and $15.5&#160;million within accrued liabilities and other long-term liabilities, respectively, on our consolidated balance sheets. At December&#160;31, 2020, we had operating lease right-of-use assets of $1.6&#160;million and current and noncurrent operating lease obligations of $0.2 million and $1.4 million within accrued liabilities and other long-term liabilities, respectively, on our consolidated balance sheets.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691723768">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;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="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%">71,329&#160;</span></td><td style="background-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%">47,893&#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%">(549)</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%">(506)</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%">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"/><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%">47,387&#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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">264&#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 (recoveries) 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%">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"/><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%">91&#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%">&#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)</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%">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"/><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%">353&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687449736">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;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="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%">124,480&#160;</span></td><td style="background-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%">76,238&#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,049&#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,088&#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%">4,528&#160;</span></td><td style="background-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,154&#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%">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"/><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%">85,480&#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%">(1,787)</span></td><td style="background-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,261)</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%">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"/><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%">82,219&#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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,210&#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%">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"/><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,454&#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%">(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"/><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)</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%">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"/><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%">2,644&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687572120">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;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%">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,479&#160;</span></td><td style="background-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%">700&#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%">48,684&#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%">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%">(208)</span></td><td style="background-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%">(662)</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%">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"/><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%">38&#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%">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%">&#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%">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%">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"/><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%">38&#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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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 $3.7 million for each of the years ended 2022 through 2026.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692473256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note Receivable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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="top.Show.showAR( this, 'defref_aaon_NoteReceivableAbstract', window );"><strong>Note Receivable [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="top.Show.showAR( this, 'defref_aaon_NoteReceivableDisclosureTextBlock', window );">Note Receivable</a></td>
<td class="text">Note 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%">In connection with the closure of our Canadian facility on May 18, 2009, we sold land and a building in September 2010 and assumed a note receivable from the borrower secured by the property. The C$1.1 million, 15 year note has an interest rate of 4.0% and is payable to us monthly, and has a C$0.6 million balloon payment due in October 2025.&#160;Interest payments are recognized in interest income. The current and long-term portions of this note receivable are included in other prepaid expenses and other and other long-term assets, respectively, on our balance sheet.</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 evaluate the note for impairment on a quarterly basis.&#160;We determine the note receivable to be impaired if we are uncertain of its collectability based on the contractual terms.&#160;At December 31, 2021 and 2020, there was no impairment.</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_NoteReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>-- None. No documentation exists for this element. --</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoteReceivableAbstract</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_NoteReceivableDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of notes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoteReceivableDisclosureTextBlock</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>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687515912">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">&#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%">&#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%">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"/><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,172&#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%">(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"/><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%">863&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692013448">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 warranties with various terms from 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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,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"/><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,421&#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,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"/><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,816)</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%">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"/><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,047&#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%">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"/><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%">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"/><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%">12,652&#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%">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"/><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,047&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691746280">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">At December 31, 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:400;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:400;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:400;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="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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">7,995&#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,296&#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%">8,423&#160;</span></td><td style="background-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,155&#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%">1,489&#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,902&#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%">308&#160;</span></td><td style="background-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%">594&#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,943&#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,546&#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%">5,931&#160;</span></td><td style="background-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,067&#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%">438&#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%">570&#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%">Employee vacation time</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,362&#160;</span></td><td style="background-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,321&#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%">Operating 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,580&#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%">202&#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%">3,968&#160;</span></td><td style="background-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,411&#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%">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"/><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%">46,586&#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%">At December 31, 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:400;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:400;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:400;line-height:100%">2020</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%">Long-term operating lease obligation</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,369&#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%">Long-term donations</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:9pt;font-weight:400;line-height:100%">334&#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:9pt;font-weight:400;line-height:100%">496&#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</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:9pt;font-weight:400;line-height:100%">3,042&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">2,558&#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%">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"/><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%">4,423&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687526104">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 (&#8220;Revolver&#8221;), to provide for maximum borrowings of $100.0 million, with an option to increase to maximum borrowing of $200.0&#160;million. As of December 31, 2021, we had a $40.0 million balance outstanding under the Revolver.  We have one standby letter of credit totaling $1.8 million as of December&#160;31, 2021 and 2020.&#160;Borrowings available under the Revolver at December 31, 2021, were $58.2 million.&#160; The Revolver expires on November 24, 2026.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 2021, the weighted average interest rate of our the Revolver was 1.3%. 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 year ended 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: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, 2021, 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, 2021, our leverage ratio was 0.42 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 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. As of December 31, 2020, we had no balance outstanding under our previous revolving credit facility. At December 31, 2020, the weighted average interest rate of our revolving credit facility was 2.6%.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 January 18, 2022, we updated our standby letter of credit to $820,000.   As of February 28, 2022, we had $55,000,000 of outstanding borrowings under our Revolver.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687453608">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">7,282&#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%">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"/><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,038&#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;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%">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"/><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%">13,320&#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:400;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:400;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:400;line-height:100%">2020</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%">2019</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%">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><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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">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><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"><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</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.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><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.6)</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%">&#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><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.4)</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%">Oklahoma amended tax returns</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"><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%">&#8212;&#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.3)</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.7)</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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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-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><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%">20.0&#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%. As a result of these changes, the Company adjusted its state deferred tax assets and liabilities in the second quarter of 2021 using the newly enacted rate for the periods when they are expected to be realized. 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><span><br/></span></div><div 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 ending December 31, 2021, the Company recorded an excess tax benefit of $5.4&#160;million as compared to $3.2&#160;million during 2020, an increase of 68.8%. The increase was primarily due to timing of stock option exercises as a result of our high stock price during the three months ended March 31, 2021 and three months ended 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 for generally 1% of the qualified assets to be taken over 5 years.  We use the flow-through method of accounting for the investment tax credits.  We have credit carryforwards totaling $3.7&#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%">Upon completion of the Company's 2018 tax return in 2019, the Company recorded additional benefit due to higher than expected research and development credit of $0.6&#160;million. Additionally in 2019, the Company determined it could take advantage of an additional 1% tax credit in Oklahoma for years in which the Company's location was deemed to be within an enterprise zone. The additional Oklahoma credit for being in an enterprise zone, or otherwise allowable under Oklahoma law, resulted in a benefit of $1.2&#160;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%">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 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:400;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:400;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:400;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="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%">Accounts receivable 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%">625&#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,052&#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%">3,675&#160;</span></td><td style="background-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,776&#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%">1,406&#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,044&#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,568&#160;</span></td><td style="background-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,102&#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%">Intangibles</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%">993&#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%">(33)</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%">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,404&#160;</span></td><td style="background-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: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%">3,119&#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,608&#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 0 19pt"/><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"/><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%">12,549&#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,404)</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%">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%">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"/><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%">12,549&#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%">(49,379)</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%">(40,873)</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%">(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"/><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%">(40,873)</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%">(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"/><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%">(28,324)</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%">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><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. and state tax returns jurisdictions.&#160;We are subject to U.S. examinations for tax years 2018 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687431112">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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, in addition to the shares from the previous plan, the 1992 Plan.&#160;Since inception of the LTIP, non-qualified stock options and restricted stock awards have been granted with a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQ5NQ_eed36483-4f7e-4a00-a095-25c78e762ca9">five</span> year vesting schedule.&#160;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 (as amended, &#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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December 31, 2021, 2020, and 2019 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:400;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:400;line-height:100%">2020</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%">2019</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.33&#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.32&#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%">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><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%">29.54&#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%">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><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.40&#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.00</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.00</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.00</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.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"/><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%">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><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%">29.54&#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%">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><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.38&#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.00</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.00</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.00</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><span><br/></span></div><div 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, 2021:</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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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%">$8.17 - 40.87</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%">538,335&#160;</span></td><td style="background-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%">4.84</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%">30.32&#160;</span></td><td style="background-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%">26,440&#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%">$41.37 - 41.37</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%">361,231&#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%">6.37</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.37&#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,748&#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%">$42.42 - 79.81</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%">124,098&#160;</span></td><td style="background-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.17</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%">45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,198&#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,023,664&#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.79</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%">36.07&#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%">44,386&#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%">The following is a summary of stock options vested and exercisable as of December 31, 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: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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;line-height:100%">Value</span></td></tr><tr><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-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%">$7.18 - 36.95</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%">543,646&#160;</span></td><td style="background-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.33</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%">28.33&#160;</span></td><td style="background-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%">20,820&#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%">$37.00 - 40.87</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%">1,978&#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.09</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.50&#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%">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;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%">$41.37 - 66.98</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%">194,697&#160;</span></td><td style="background-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%">7.87</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%">41.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%">4,875&#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%">740,321&#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%">6.00</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%">31.85&#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%">25,751&#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%">The following is a summary of stock options vested and exercisable as of December 31, 2019:</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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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%">$7.18 - 34.10</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%">451,077&#160;</span></td><td style="background-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.44</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%">23.47&#160;</span></td><td style="background-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,702&#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%">$34.15 - 40.87</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%">86,122&#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.82</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%">36.33&#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,126&#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%">$41.37 - 50.68</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,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="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%">1.81</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%">41.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%">14&#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%">538,949&#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.81</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%">21.58&#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%">12,842&#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: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%">Weighted</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%">Exercise</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: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:400;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:400;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, 2020</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,752,945&#160;</span></td><td style="background-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.00&#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%">368,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%">72.95&#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%">(595,057)</span></td><td style="background-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%">35.54&#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%">(160,920)</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.44&#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, 2021</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,365,469&#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%">42.88&#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, 2021</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,023,664&#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%">36.07&#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, 2021 is $17.2&#160;million and is expected to be recognized over a weighted-average period of 2.25 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, 2021, 2020, and 2019 was $22.6 million, $15.5 million, and $8.1 million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2021, 2020, and 2019 was $21.1 million, $21.4 million, and $12.6 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></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: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%">Weighted</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%">Grant date</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: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:400;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:400;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, 2020</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%">224,691&#160;</span></td><td style="background-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%">38.22&#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%">36,234&#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%">69.46&#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%">(91,923)</span></td><td style="background-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%">35.80&#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%">(7,777)</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.27&#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, 2021</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%">161,225&#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%">46.08&#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-weight:400;line-height:120%">At December 31, 2021, unrecognized compensation cost related to unvested restricted stock awards was approximately $4.3&#160;million which is expected to be recognized over a weighted average period of 2.05 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-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%">The Company has awarded performance stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, the PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. The PSUs vest based on the level of achievement with respect to the Company's <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNTI_04e62e99-59e5-4180-bb31-cf43acbcb6cc">three</span> year 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 the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNjQ_10ff1e1f-5f47-4534-9045-35e5f6ae6b84">three</span> years ending December 31, 2023. At the end of the measurement period, each award will be converted into 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><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, 2021 is $1.0&#160;million and is expected to be recognized over a weighted average period of approximately 1.9 years.</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 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 year ended December 31, 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:80.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.849%"/><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:10pt;font-weight:400;line-height:100%">Year Ended</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:10pt;font-weight:400;line-height:100%">December 31, 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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">2.80</span></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 expected term of the PSUs is based on the remaining service period ending December 31, 2023. 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: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:400;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:400;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, 2020</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%">&#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 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">18,483&#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%">87.78&#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%">(1,632)</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%">87.78&#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, 2021</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%">16,851&#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%">87.78&#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><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 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%"> is 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, 2021 is $1.5&#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%">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:400;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:400;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, 2020</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%">&#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 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">26,599&#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.18&#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, 2021</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, 2021, 2020, and 2019:</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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">20,442&#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%">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"/><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,631&#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%">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"/><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,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"/><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,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"/><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%">25,073&#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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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,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"/><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,145&#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%">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"/><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,654&#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%">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"/><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%">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"/><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%">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"/><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,799&#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></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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,197&#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%">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"/><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%">575&#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%">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"/><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%">1,772&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687566472">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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% deferral rate and currently contributing employees deferral rates will be increased to 6% unless their current rate is above 6% 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 2021, 2020, and 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div 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% up to 6% 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,034&#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 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%">We maintain a discretionary profit sharing bonus plan under which approximately 10% of pre-tax profit from consolidated AAON Oklahoma and AAON Texas 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 Texas 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"><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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 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,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"/><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,448&#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%">We self-insure for our employees' health insurance.  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.  We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. In addition, the Company matches 175% of a participating 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"><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,898&#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 payments</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,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"/><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,265&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687476712">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 three stock repurchase programs for the Company.  The Company may purchase shares on the open market from time to time, up to a total of 5.7&#160;million shares. 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: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="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%">May 16, 2018 </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%">$15 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 1, 2019</span></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%">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:#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%">March 4, 2020</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%">March 13, 2020</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%">$20 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: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%">** </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: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%">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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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 has a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan are entitled to have shares of AAON, Inc. stock in their accounts sold to the Company. The maximum number of shares to be repurchased is contingent upon the number of shares sold by employee-participants. </span></div><div 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><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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">&#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"/><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%">5,799&#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%">200&#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%">34.46&#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%">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"/><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%">419,963&#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%">19,386&#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%">46.16&#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%">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"/><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,668&#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,207&#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%">42.11&#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%">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"/><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%">454,430&#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%">20,793&#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%">45.76&#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: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:400;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,205,255&#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%">74,793&#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%">17.79&#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,204,432&#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%">165,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%">20.22&#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,027,727&#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%">22,341&#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.02&#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,437,414&#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%">263,010&#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.22&#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: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%">Subsequent to December&#160;31, 2021 and through February&#160;23, 2022, the Company repurchased 5,120 shares for&#160;$0.4&#160;million&#160;from employees for payment of statutory tax withholdings on stock transactions and&#160;37,923&#160;shares for&#160;$2.4&#160;million&#160;from our 401(k) savings and investment 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%">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 semi-annual cash dividends. Board approval is required to determine the date of declaration and amount for each semi-annual 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 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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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 20, 2019</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, 2019</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, 2019</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.16</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 6, 2019</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, 2019</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, 2019</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.16</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 15, 2020</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, 2020</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, 2020</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 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></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 $19.9 million, $19.8 million, and $16.6 million in 2021, 2020, and 2019, 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 the Company's 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 $66.0 million, which is included in additional paid-in capital on the consolidated balance sheets. As of February 28, 2022, the Company has not issued any shares related to the contingent consideration to the former owners of BasX.<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692044440">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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.3&#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 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>New Market Tax Credit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687532536">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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-weight:400;line-height:120%">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. We have concluded that the likelihood is remote that the ultimate resolution of any pending litigation or claims will be material or have a material adverse effect on the Company&#8217;s business, financial position, results of operations, or 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-weight:400;line-height:120%">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.&#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, 2021.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121768067352">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">New Accounting Pronouncements<div 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 FASB 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 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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in acquisition accounting. The guidance should be applied prospectively to acquisitions occurring on or after the effective date. The guidance is effective for years beginning after December 15, 2022, including interim periods within those years. Early adoption is permitted, including in interim periods, for any financial statements that have not yet been issued. We adopted this standard at the beginning of the fourth quarter of 2021. Upon adoption, this update did not have a material effect on our consolidated financial position or result of operations.</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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687546888">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dilutive shares related to the contingent consideration payable to former owners of BasX (Note 4) are included in the calculation of diluted weighted average shares once it is determinable that BasX will satisfy the post-closing earn-out milestones under the terms of the MIPA agreement. The shares will be included in basic weighted average share once they are legally issued and no longer contingent.</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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">53,711&#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%">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"/><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,079,865&#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%">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"/><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%">555,550&#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%">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"/><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%">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"/><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%">52,635,415&#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.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"/><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.03&#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.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"/><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.02&#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%">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"/><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%">1,868,087&#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: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%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 17)</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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> Dilutive shares related 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687449736">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 purchases some supplies from an entity controlled by the Company&#8217;s Executive Chairman. The Company sometimes makes sales to the Executive Chairman and CEO/President.  Additionally, 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. Through the acquisition of BasX (Note 4), at December 31, 2021, the Company leased an office in Redmond, Oregon from an entity in which certain members of management have an ownership interest.</span></div><div><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: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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">886&#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%">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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">332&#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:400;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:400;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:400;line-height:100%">2020</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%">547&#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%">342&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687486616">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">ASC 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes the standards for reporting information about segments in financial statements. In applying the criteria set forth in ASC 280, 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in the fourth quarter of 2021, due to the acquisition of BasX and internal leadership reporting changes, the Company reevaluated its reportable segments for disclosure purposes. The Company has conformed its segment reporting accordingly and has reclassified comparative prior period information to reflect this change. 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 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. Through the NAIC research and development laboratory facility, AAON Oklahoma is able test units units under various environmental conditions. AAON Oklahoma includes the operations of both 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.  In addition, AAON Coil Products 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:120%">BasX:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> BasX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom solutions, HVAC systems and modular solutions. BasX consists of operations at our Redmond, Oregon facility.</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 table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  The &#8220;Other and eliminations&#8221; category in the Total Assets table below includes assets at our non-operating entity AAON, Inc., Nevada corporation, that are not allocated to the reportable segments, as well as intercompany eliminations.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.794%"><tr><td style="width:1.0%"/><td style="width:53.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.307%"/><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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="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%">418,669&#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%">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="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,261&#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%">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="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%">50,664&#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%">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="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,792&#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%">4,083&#160;</span></td><td style="background-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%">(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="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%">(28,053)</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%">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="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%">469,333&#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%">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="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%">107,228&#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%">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="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%">12,197&#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%">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="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-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%">137,830&#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%">155,849&#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%">119,425&#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><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:98.076%"><tr><td style="width:1.0%"/><td style="width:56.579%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.597%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.163%"/><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:400;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:400;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:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,603&#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:10pt;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="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:10pt;font-weight:400;line-height:100%">54,308&#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:10pt;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="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:10pt;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;Total long-lived assets</span></td><td style="background-color:#ffffff;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-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%">275,036&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">224,911&#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 colspan="3" style="display:none"/></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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,267&#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:10pt;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:10pt;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"><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:10pt;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="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:10pt;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;Total intangible assets and goodwill</span></td><td style="background-color:#ffffff;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-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%">155,848&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">3,267&#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 colspan="3" style="display:none"/></tr><tr style="height:15pt"><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:15pt"><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121686122344">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 18) 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</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%">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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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, 2021 consist 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 18) 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="top.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%">We adopted ASU No. 2016-13, </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 Instruments - Credit Losses</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%">(Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as amended, as of January 1, 2020.  The ASU requires a financial asset (or a group of financial assets) measured at amortized cost to be presented at the net amount expected to be collected, which would include accounts receivable.  The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  The adoption of this ASU did not have a material effect on our 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: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="top.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%, 2%, and 3% of revenues for the years ended December 31, 2021, 2020, and 2019, respectively. </span></div>One customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2021, 2020, and 2019.&#160;&#160;No other customer accounted for more than 10% of our sales during 2021, 2020, and 2019.  No customers accounted for more than 10% of our accounts receivable balance at December&#160;31, 2021.  Two customers, Texas AirSystems LLC and Johnson Barrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</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%">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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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:10pt;font-weight:400;line-height:100%">Buildings</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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3 - 15 years</span></div></td></tr></table></div>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 will be used in future periods to make improvements to the current roof at our plant and office facilities in Tulsa, Oklahoma to extend the overall useful life.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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:10pt;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:10pt;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:10pt;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:10pt;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.&#160;At December 31, 2021, approximately $19.7&#160;million of goodwill 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 report 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, 2021 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>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></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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, 2021, 2020, and 2019 research and development costs  amounted to approximately $16.6 million, $17.4 million, and $14.8 million, respectively.</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="top.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, 2021, 2020, and 2019 was approximately $1.6 million, $0.8 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="top.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, 2021, 2020, and 2019 shipping and handling fees amounted to approximately $14.4 million, $14.3 million, and $14.4 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. The Company measures a contract&#8217;s progress on the basis of the ratio that costs incurred bear to estimated total costs using the input method because, in the Company&#8217;s view, such method best depicts the progress toward completion. </span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Sales of our products are moderately seasonal with the peak period being May-October of each 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><br/></span></div><div 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 $43.9 million, $50.0 million, and $46.1 million for each of the years ended December 31, 2021, 2020, and 2019, respectively.</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="top.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="top.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 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, vest at a rate of 20% per year.  Restricted stock awards granted to directors historically vest one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of 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 <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0">one</span>-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 on December 31, 2023.  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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranties</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%">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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 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 </span></div>from those estimates and could have a significant impact on our results of operations, financial position, and cash flows.&#160;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: revenue recognition, business combinations, the allowance for credit losses, inventory reserves, warranty accrual, workers compensation accrual, medical insurance accrual, share-based compensation, and income taxes.&#160;Actual results could differ materially from those estimates.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</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%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in acquisition accounting. The guidance should be applied prospectively to acquisitions occurring on or after the effective date. The guidance is effective for years beginning after December 15, 2022, including interim periods within those years. Early adoption is permitted, including in interim periods, for any financial statements that have not yet been issued. We adopted this standard at the beginning of the fourth quarter of 2021. Upon adoption, this update did not have a material effect on our consolidated financial position or result of operations.</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_InsuranceReservesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of insurance reserves policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691719208">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock', window );">Estimated Useful Lives</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:10pt;font-weight:400;line-height:100%">Buildings</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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">3 - 15 years</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of 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-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:10pt;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:10pt;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:10pt;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:10pt;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:400;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:400;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:400;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%">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,479&#160;</span></td><td style="background-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%">700&#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%">48,684&#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%">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%">(208)</span></td><td style="background-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%">(662)</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%">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"/><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%">38&#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%">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%">&#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%">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%">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"/><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%">38&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of fixed asset useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687555176">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text">The following tables show disaggregated net sales by reportable segment (see Note 23) by major source, net of intercompany sales eliminations. As the BasX segment was not applicable during the years ended December 31, 2020 and 2019, this segment has been excluded from the tables.<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:400;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:400;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:400;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: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="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:400;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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:10pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">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:400;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:400;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:400;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: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="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:400;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%">400,946&#160;</span></td><td style="background-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%">400,946&#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%">900&#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%">20,249&#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%">21,149&#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%">23,931&#160;</span></td><td style="background-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%">23,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%">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%">2,355&#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%">487&#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%">2,842&#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,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%">8,390&#160;</span></td><td style="background-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%">19,053&#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%">32,561&#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="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%">32,561&#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,532&#160;</span></td><td style="background-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,537&#160;</span></td><td style="background-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%">14,069&#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%">458,957&#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%">55,594&#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="3" style="background-color:#ffffff;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:#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%">514,551&#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:400;line-height:100%">Year Ended December 31, 2019</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:400;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:400;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: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="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:400;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%">349,427&#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%">349,427&#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%">865&#160;</span></td><td style="background-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%">17,610&#160;</span></td><td style="background-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%">18,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%">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%">24,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="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%">24,265&#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%">1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">509&#160;</span></td><td style="background-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%">1,643&#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%">21,076&#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,371&#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%">25,447&#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%">33,331&#160;</span></td><td style="background-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%">33,331&#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%">12,836&#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,909&#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%">16,745&#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%">418,669&#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%">50,664&#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%">469,333&#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: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, as such, the only applicable period presented for BasX is December 11, 2021 through December 31, 2021.</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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121767942824">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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, based on their fair values as of December 10, 2021, in the acquisition of BasX described above, which was still preliminary at December 31, 2021. The provisional amounts are subject to change as the Company continues to evaluate the information required to complete the valuation through the measurement period. We expect to complete our valuation in the first quarter of 2022.</span></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 style="width:82.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.086%"/><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-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%">13,699&#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%">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,725&#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%">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%">7,635&#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%">Prepaid expenses and 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%">341&#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%">Property, plant and equipment</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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%">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%">82,498&#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%">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%">(9,388)</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%">Accrued 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%">(3,807)</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%">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%">(7,771)</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 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%">(15,611)</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%">Contingent Consideration - shares of AAON</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%">(66,000)</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;Consideration paid</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%">103,430&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 of BasX:</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:79.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.772%"/><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-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"/></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,479&#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%">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%">48,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: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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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"/></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%">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 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%">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"/></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="top.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:10pt;font-style:italic;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687538056">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;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="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%">71,329&#160;</span></td><td style="background-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%">47,893&#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%">(549)</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%">(506)</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%">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"/><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%">47,387&#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="top.Show.showAR( this, 'defref_aaon_AllowanceForDoubtfulAccountsTableTextBlock', 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">264&#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 (recoveries) 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%">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"/><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%">91&#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%">&#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)</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%">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"/><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%">353&#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_AllowanceForDoubtfulAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AllowanceForDoubtfulAccountsTableTextBlock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692321128">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;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="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%">124,480&#160;</span></td><td style="background-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%">76,238&#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,049&#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,088&#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%">4,528&#160;</span></td><td style="background-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,154&#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%">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"/><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%">85,480&#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%">(1,787)</span></td><td style="background-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,261)</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%">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"/><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%">82,219&#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="top.Show.showAR( this, 'defref_aaon_ScheduleOfInventoryAllowanceTableTextBlock', 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,210&#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%">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"/><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,454&#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%">(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"/><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)</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%">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"/><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%">2,644&#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_ScheduleOfInventoryAllowanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfInventoryAllowanceTableTextBlock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691689464">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of 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-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:10pt;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:10pt;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:10pt;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:10pt;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:400;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:400;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:400;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%">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,479&#160;</span></td><td style="background-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%">700&#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%">48,684&#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%">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%">(208)</span></td><td style="background-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%">(662)</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%">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"/><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%">38&#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%">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%">&#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%">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%">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"/><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%">38&#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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691741320">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">&#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%">&#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%">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"/><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,172&#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%">(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"/><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%">863&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691738824">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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,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"/><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,421&#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,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"/><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,816)</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%">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"/><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,047&#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%">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"/><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%">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"/><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%">12,652&#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%">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"/><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,047&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692300040">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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%">At December 31, 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:400;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:400;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:400;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="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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">7,995&#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,296&#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%">8,423&#160;</span></td><td style="background-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,155&#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%">1,489&#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,902&#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%">308&#160;</span></td><td style="background-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%">594&#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,943&#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,546&#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%">5,931&#160;</span></td><td style="background-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,067&#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%">438&#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%">570&#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%">Employee vacation time</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,362&#160;</span></td><td style="background-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,321&#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%">Operating 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,580&#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%">202&#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%">3,968&#160;</span></td><td style="background-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,411&#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%">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"/><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%">46,586&#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="top.Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Schedule of Other Long-Term 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%">At December 31, 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:400;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:400;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:400;line-height:100%">2020</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%">Long-term operating lease obligation</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,369&#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%">Long-term donations</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:9pt;font-weight:400;line-height:100%">334&#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:9pt;font-weight:400;line-height:100%">496&#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</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:9pt;font-weight:400;line-height:100%">3,042&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">2,558&#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%">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"/><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%">4,423&#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_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121767929000">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">7,282&#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%">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"/><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,038&#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;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%">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"/><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%">13,320&#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="top.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:400;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:400;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:400;line-height:100%">2020</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%">2019</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%">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><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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">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><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"><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</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.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><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.6)</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%">&#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><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.4)</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%">Oklahoma amended tax returns</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"><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%">&#8212;&#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.3)</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.7)</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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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-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><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%">20.0&#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="top.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:400;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:400;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:400;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="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%">Accounts receivable 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%">625&#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,052&#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%">3,675&#160;</span></td><td style="background-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,776&#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%">1,406&#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,044&#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,568&#160;</span></td><td style="background-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,102&#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%">Intangibles</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%">993&#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%">(33)</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%">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,404&#160;</span></td><td style="background-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: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%">3,119&#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,608&#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 0 19pt"/><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"/><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%">12,549&#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,404)</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%">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%">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"/><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%">12,549&#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%">(49,379)</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%">(40,873)</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%">(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"/><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%">(40,873)</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%">(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"/><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%">(28,324)</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685352952">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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 December 31, 2021, 2020, and 2019 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:400;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:400;line-height:100%">2020</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%">2019</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.33&#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.32&#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%">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><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%">29.54&#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%">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><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.40&#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.00</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.00</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.00</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.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"/><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%">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><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%">29.54&#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%">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><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.38&#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.00</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.00</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.00</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="top.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, 2021:</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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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%">$8.17 - 40.87</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%">538,335&#160;</span></td><td style="background-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%">4.84</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%">30.32&#160;</span></td><td style="background-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%">26,440&#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%">$41.37 - 41.37</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%">361,231&#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%">6.37</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.37&#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,748&#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%">$42.42 - 79.81</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%">124,098&#160;</span></td><td style="background-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.17</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%">45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,198&#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,023,664&#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.79</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%">36.07&#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%">44,386&#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%">The following is a summary of stock options vested and exercisable as of December 31, 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: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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;line-height:100%">Value</span></td></tr><tr><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-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%">$7.18 - 36.95</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%">543,646&#160;</span></td><td style="background-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.33</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%">28.33&#160;</span></td><td style="background-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%">20,820&#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%">$37.00 - 40.87</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%">1,978&#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.09</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.50&#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%">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;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%">$41.37 - 66.98</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%">194,697&#160;</span></td><td style="background-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%">7.87</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%">41.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%">4,875&#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%">740,321&#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%">6.00</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%">31.85&#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%">25,751&#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%">The following is a summary of stock options vested and exercisable as of December 31, 2019:</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: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%">Weighted</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></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%">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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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%">$7.18 - 34.10</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%">451,077&#160;</span></td><td style="background-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.44</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%">23.47&#160;</span></td><td style="background-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,702&#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%">$34.15 - 40.87</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%">86,122&#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.82</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%">36.33&#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,126&#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%">$41.37 - 50.68</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,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="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%">1.81</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%">41.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%">14&#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%">538,949&#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.81</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%">21.58&#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%">12,842&#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="top.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: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%">Weighted</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%">Exercise</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: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:400;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:400;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, 2020</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,752,945&#160;</span></td><td style="background-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.00&#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%">368,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%">72.95&#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%">(595,057)</span></td><td style="background-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%">35.54&#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%">(160,920)</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.44&#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, 2021</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,365,469&#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%">42.88&#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, 2021</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,023,664&#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%">36.07&#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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Summary of Performance Share Units Assumptions</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 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 year ended December 31, 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:80.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.849%"/><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:10pt;font-weight:400;line-height:100%">Year Ended</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:10pt;font-weight:400;line-height:100%">December 31, 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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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="top.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: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:400;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:400;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, 2020</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%">&#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 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">18,483&#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%">87.78&#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%">(1,632)</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%">87.78&#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, 2021</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%">16,851&#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%">87.78&#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="top.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: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%">Weighted</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%">Grant date</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: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:400;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:400;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, 2020</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%">224,691&#160;</span></td><td style="background-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%">38.22&#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%">36,234&#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%">69.46&#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%">(91,923)</span></td><td style="background-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%">35.80&#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%">(7,777)</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.27&#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, 2021</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%">161,225&#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%">46.08&#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:400;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:400;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, 2020</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%">&#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 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">26,599&#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.18&#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, 2021</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="top.Show.showAR( this, 'defref_aaon_ScheduleOfGrantDateFairValuesTableTextBlock', window );">Summary of Grant Date Fair Value of Awards During Period</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="3" style="padding:2px 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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">20,442&#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%">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"/><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,631&#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%">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"/><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,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"/><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,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"/><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%">25,073&#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="top.Show.showAR( this, 'defref_aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock', window );">Summary of Share-Based Compensation Expense</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: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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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,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"/><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,145&#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%">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"/><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,654&#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%">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"/><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%">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"/><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%">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"/><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,799&#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></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock', window );">Summary of Income Tax Benefit Related to Share-Based Compensation</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: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%">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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,197&#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%">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"/><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%">575&#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%">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"/><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%">1,772&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleOfGrantDateFairValuesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the grant date fair value of options and restricted sotck.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfGrantDateFairValuesTableTextBlock</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_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of tax benefit from share based compensation related to options and restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock</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_ScheduleOfShareBasedCompensationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ScheduleOfShareBasedCompensationExpenseTableTextBlock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121767942824">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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% up to 6% 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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,034&#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="top.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% of pre-tax profit from consolidated AAON Oklahoma and AAON Texas 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 Texas 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"><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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 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,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"/><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,448&#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="top.Show.showAR( this, 'defref_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock', window );">Schedule of Employee Medical 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 self-insure for our employees' health insurance.  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.  We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. In addition, the Company matches 175% of a participating 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"><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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,898&#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 payments</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,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"/><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,265&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Employee Medical Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Profit Sharing Bonus Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692838456">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="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%">May 16, 2018 </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%">$15 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 1, 2019</span></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%">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:#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%">March 4, 2020</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%">March 13, 2020</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%">$20 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: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%">** </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: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%">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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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><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="top.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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">&#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"/><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%">5,799&#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%">200&#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%">34.46&#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%">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"/><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%">419,963&#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%">19,386&#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%">46.16&#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%">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"/><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,668&#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,207&#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%">42.11&#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%">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"/><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%">454,430&#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%">20,793&#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%">45.76&#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: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:400;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,205,255&#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%">74,793&#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%">17.79&#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,204,432&#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%">165,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%">20.22&#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,027,727&#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%">22,341&#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.02&#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,437,414&#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%">263,010&#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.22&#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="top.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 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 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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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 20, 2019</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, 2019</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, 2019</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.16</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 6, 2019</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, 2019</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, 2019</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.16</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 15, 2020</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, 2020</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, 2020</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 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></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Share Repurchases [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687509896">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><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%">53,711&#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%">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"/><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,079,865&#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%">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"/><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%">555,550&#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%">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"/><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%">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"/><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%">52,635,415&#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.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"/><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.03&#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.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"/><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.02&#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%">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"/><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%">1,868,087&#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: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%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 17)</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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> Dilutive shares related 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687486616">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">886&#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%">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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">332&#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:400;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:400;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:400;line-height:100%">2020</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%">547&#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%">342&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687509896">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment [Table Text Block]</a></td>
<td class="text">The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  The &#8220;Other and eliminations&#8221; category in the Total Assets table below includes assets at our non-operating entity AAON, Inc., Nevada corporation, that are not allocated to the reportable segments, as well as intercompany eliminations.<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.794%"><tr><td style="width:1.0%"/><td style="width:53.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.307%"/><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:400;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:400;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:400;line-height:100%">2020</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:400;line-height:100%">2019</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%">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="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%">418,669&#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%">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="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,261&#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%">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="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%">50,664&#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%">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="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,792&#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%">4,083&#160;</span></td><td style="background-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%">(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="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%">(28,053)</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%">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="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%">469,333&#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%">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="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%">107,228&#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%">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="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%">12,197&#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%">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="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-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%">137,830&#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%">155,849&#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%">119,425&#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><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:98.076%"><tr><td style="width:1.0%"/><td style="width:56.579%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.161%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.597%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.163%"/><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:400;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:400;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:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,603&#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:10pt;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="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:10pt;font-weight:400;line-height:100%">54,308&#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:10pt;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="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:10pt;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;Total long-lived assets</span></td><td style="background-color:#ffffff;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-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%">275,036&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">224,911&#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 colspan="3" style="display:none"/></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="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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,267&#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:10pt;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:10pt;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"><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:10pt;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="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:10pt;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;Total intangible assets and goodwill</span></td><td style="background-color:#ffffff;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-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%">155,848&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">3,267&#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 colspan="3" style="display:none"/></tr><tr style="height:15pt"><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:15pt"><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688307880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details)<br></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>Jun. 01, 2021</div></th>
<th class="th"><div>May 31, 2021</div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>numberOfEntities </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jul. 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="top.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>
<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="top.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="nump">2<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce', window );">Percent of increase in starting wages for production workforce</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="nump">7.00%<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="top.Show.showAR( this, 'defref_aaon_PercentOfCostOfLivingIncrease', window );">Percent of cost of living increase</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="nump">3.50%<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="top.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="nump">$ 2,859,000<span></span>
</td>
<td class="nump">$ 79,025,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="top.Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Indefinite-lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,700,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="top.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="nump">16,600,000<span></span>
</td>
<td class="nump">17,400,000<span></span>
</td>
<td class="nump">$ 14,800,000<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="top.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="nump">1,600,000<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">800,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">396,687,000<span></span>
</td>
<td class="nump">358,702,000<span></span>
</td>
<td class="nump">349,908,000<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="top.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>
<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="top.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="nump">$ 43,900,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">46,100,000<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="top.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">6 months<span></span>
</td>
<td class="text">&#160;<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="top.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">10 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="top.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>
<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="top.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>
<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="top.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">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="top.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>
<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="top.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>
<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="top.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="nump">$ 14,400,000<span></span>
</td>
<td class="nump">$ 14,300,000<span></span>
</td>
<td class="nump">$ 14,400,000<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="top.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>
<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="top.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>
<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="top.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="nump">3.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">3.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="top.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>
<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="top.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>
<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="top.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="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable</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="top.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>
<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="top.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="nump">0<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit</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="top.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>
<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="top.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="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_ExtendedProductWarrantiesMaximumLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Extended Product Warranties, Maximum Length</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Extended Product Warranties, Minimum Length</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Veriable Interes Entities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of major customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PercentOfCostOfLivingIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent Of Cost Of Living Increase</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PercentOfCostOfLivingIncrease</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_PercentOfIncreaseInStartingWagesForProductionWorkforce">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent Of Increase In Starting Wages For Production Workforce</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PercentOfIncreaseInStartingWagesForProductionWorkforce</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_ScheduleofAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Accounting Policies [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IndefinitelivedIntangibleAssetsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AccountsReceivableMember</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_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CashAndCashEquivalentsAxis=us-gaap_CertificatesOfDepositMember</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685303096">
<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, 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="top.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="top.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="top.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">$ 6,417,000<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property Insurance, Deductible Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692450056">
<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, 2021</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121681388952">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 534,517<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">398,461<span></span>
</td>
<td class="nump">400,946<span></span>
</td>
<td class="nump">349,427<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">26,751<span></span>
</td>
<td class="nump">21,149<span></span>
</td>
<td class="nump">18,475<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">26,684<span></span>
</td>
<td class="nump">23,931<span></span>
</td>
<td class="nump">24,265<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,284<span></span>
</td>
<td class="nump">2,842<span></span>
</td>
<td class="nump">1,643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">2,288<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,688<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">21,174<span></span>
</td>
<td class="nump">19,053<span></span>
</td>
<td class="nump">25,447<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">41,128<span></span>
</td>
<td class="nump">32,561<span></span>
</td>
<td class="nump">33,331<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">15,059<span></span>
</td>
<td class="nump">14,069<span></span>
</td>
<td class="nump">16,745<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">463,845<span></span>
</td>
<td class="nump">458,957<span></span>
</td>
<td class="nump">418,669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">398,461<span></span>
</td>
<td class="nump">400,946<span></span>
</td>
<td class="nump">349,427<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">762<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">865<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">820<span></span>
</td>
<td class="nump">2,355<span></span>
</td>
<td class="nump">1,134<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">10,831<span></span>
</td>
<td class="nump">10,663<span></span>
</td>
<td class="nump">21,076<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">41,127<span></span>
</td>
<td class="nump">32,561<span></span>
</td>
<td class="nump">33,331<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">11,844<span></span>
</td>
<td class="nump">11,532<span></span>
</td>
<td class="nump">12,836<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">66,589<span></span>
</td>
<td class="nump">55,594<span></span>
</td>
<td class="nump">50,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">25,989<span></span>
</td>
<td class="nump">20,249<span></span>
</td>
<td class="nump">17,610<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">26,589<span></span>
</td>
<td class="nump">23,931<span></span>
</td>
<td class="nump">24,265<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">464<span></span>
</td>
<td class="nump">487<span></span>
</td>
<td class="nump">509<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">10,343<span></span>
</td>
<td class="nump">8,390<span></span>
</td>
<td class="nump">4,371<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">3,203<span></span>
</td>
<td class="nump">2,537<span></span>
</td>
<td class="nump">3,909<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">4,083<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">95<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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">2,288<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,688<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 0<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121682639768">
<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, 2021</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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,727<span></span>
</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="top.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="top.Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Indefinite-lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,700<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">$ 13,699<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="nump">2,725<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="top.Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets', window );">Contract assets</a></td>
<td class="nump">7,635<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="nump">341<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">13,169<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="top.Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Right of use assets</a></td>
<td class="nump">15,611<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intellectual property</a></td>
<td class="nump">70,329<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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">82,498<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(9,388)<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="top.Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(3,807)<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="top.Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="num">(7,771)<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="top.Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="num">(15,611)<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent Consideration - shares of AAON</a></td>
<td class="num">(66,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="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Consideration paid</a></td>
<td class="nump">103,430<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="top.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="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="nump">55,163<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="top.Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">70,329<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, expected tax deductible amount</a></td>
<td class="nump">16,500<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">15,166<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="nump">6,479<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="nump">48,684<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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Equity Interests Issuable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=aaon_BasXLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_srt_CounterpartyNameAxis=aaon_BasXPropertiesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692526760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Statement of Financial Position [Extensible List]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Other Liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">$ 16,974<span></span>
</td>
<td class="nump">$ 1,571<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability, short-term</a></td>
<td class="nump">1,580<span></span>
</td>
<td class="nump">202<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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease obligations, noncurrent</a></td>
<td class="nump">$ 15,467<span></span>
</td>
<td class="nump">$ 1,369<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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685145208">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 71,329<span></span>
</td>
<td class="nump">$ 47,893<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less:&#160;&#160;Allowance for credit losses</a></td>
<td class="num">(549)<span></span>
</td>
<td class="num">(506)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Total, net</a></td>
<td class="nump">$ 70,780<span></span>
</td>
<td class="nump">$ 47,387<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692354808">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, beginning of period</a></td>
<td class="nump">$ 506<span></span>
</td>
<td class="nump">$ 353<span></span>
</td>
<td class="nump">$ 264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses on accounts receivable, net of adjustments</a></td>
<td class="nump">43<span></span>
</td>
<td class="nump">153<span></span>
</td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Accounts receivable written off, net of recoveries</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, end 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>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>
</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685335192">
<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, 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, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 124,480<span></span>
</td>
<td class="nump">$ 76,238<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="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">3,049<span></span>
</td>
<td class="nump">2,088<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="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">4,528<span></span>
</td>
<td class="nump">7,154<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="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventory, gross</a></td>
<td class="nump">132,057<span></span>
</td>
<td class="nump">85,480<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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less: Allowance for excess and obsolete inventories</a></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>
<td class="num">$ (1,210)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total, net</a></td>
<td class="nump">$ 130,270<span></span>
</td>
<td class="nump">$ 82,219<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687883432">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Balance, beginning of period</a></td>
<td class="nump">$ 3,261<span></span>
</td>
<td class="nump">$ 2,644<span></span>
</td>
<td class="nump">$ 1,210<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="top.Show.showAR( this, 'defref_aaon_InventoryValuationReservesProvision', window );">Provisions for excess and obsolete inventories</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">1,108<span></span>
</td>
<td class="nump">1,454<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="top.Show.showAR( this, 'defref_aaon_InventoryValuationReservesWriteOffs', window );">Inventories written off</a></td>
<td class="num">(2,103)<span></span>
</td>
<td class="num">(491)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Balance, end 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>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Valuation Reserves [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687792088">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less:&#160;&#160;Accumulated amortization</a></td>
<td class="num">$ (208)<span></span>
</td>
<td class="num">$ (662)<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total, net</a></td>
<td class="nump">54,955<span></span>
</td>
<td class="nump">38<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="top.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="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">15,166<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total intangible assets, net</a></td>
<td class="nump">70,121<span></span>
</td>
<td class="nump">38<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="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">234<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">3,700<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">3,700<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">3,700<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">3,700<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">3,700<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite-lived intangible assets</a></td>
<td class="nump">6,479<span></span>
</td>
<td class="nump">700<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite-lived intangible assets</a></td>
<td class="nump">$ 48,684<span></span>
</td>
<td class="nump">$ 0<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121686043576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note Receivable (Details)<br> $ in Millions, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2010 </div>
<div>CAD ($)</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="top.Show.showAR( this, 'defref_aaon_NoteReceivableAbstract', window );"><strong>Note Receivable [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="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetNoncurrent', window );">Note receivable</a></td>
<td class="nump">$ 1.1<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="top.Show.showAR( this, 'defref_aaon_NotesLoansandFinancingReceivableTerm', window );">Term</a></td>
<td class="text">15 years<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="top.Show.showAR( this, 'defref_aaon_NotesLoansandFinancingReceivableInterestRate', window );">Interest rate</a></td>
<td class="nump">4.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="top.Show.showAR( this, 'defref_aaon_Balloonpaymentonnotereceivable', window );">Balloon payment on note receivable</a></td>
<td class="nump">$ 0.6<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="top.Show.showAR( this, 'defref_aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate', window );">Balloon payment due date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">October 2025<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="top.Show.showAR( this, 'defref_aaon_FinancingReceivableImpairmentCharge', window );">Financing receivable impairment charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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_Balloonpaymentonnotereceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of balloon payment associated with note receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_Balloonpaymentonnotereceivable</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_FinancingReceivableImpairmentCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Receivable Impairment Charge</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_FinancingReceivableImpairmentCharge</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_NoteReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>-- None. No documentation exists for this element. --</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoteReceivableAbstract</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_NoteReceivablePaymentTermsBalloonPaymentDueDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Due date of balloon payment for note receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NoteReceivablePaymentTermsBalloonPaymentDueDate</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_NotesLoansandFinancingReceivableInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Notes, Loans and Financing Receivable, interest rate earned on note receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NotesLoansandFinancingReceivableInterestRate</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_NotesLoansandFinancingReceivableTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Notes, Loans and Financing Receivable, Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NotesLoansandFinancingReceivableTerm</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_NotesAndLoansReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-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>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692631288">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid, net</a></td>
<td class="nump">7,891<span></span>
</td>
<td class="nump">13,754<span></span>
</td>
<td class="nump">2,172<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid', window );">Non-cash capital expenditures</a></td>
<td class="num">$ (3,714)<span></span>
</td>
<td class="nump">$ 2,843<span></span>
</td>
<td class="nump">$ 863<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non-cash Capital Expenditures Incurred but Not yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692038856">
<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, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_aaon_ProductWarrantyAccrualMinimumLength', window );">Product warranty accrual, minimum length</a></td>
<td class="text">18 months<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="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Maximum Length</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Minimum Length</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691828040">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance, beginning of period</a></td>
<td class="nump">$ 13,522<span></span>
</td>
<td class="nump">$ 12,652<span></span>
</td>
<td class="nump">$ 11,421<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Payments made</a></td>
<td class="num">(6,734)<span></span>
</td>
<td class="num">(5,751)<span></span>
</td>
<td class="num">(6,816)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Provisions</a></td>
<td class="nump">6,351<span></span>
</td>
<td class="nump">6,621<span></span>
</td>
<td class="nump">8,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition', window );">Assumed in business combination (Note 4)</a></td>
<td class="nump">630<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="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance, end 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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Warranty expense</a></td>
<td class="nump">$ 6,351<span></span>
</td>
<td class="nump">$ 6,621<span></span>
</td>
<td class="nump">$ 8,047<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121681344888">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></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="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Due to representatives</a></td>
<td class="nump">7,995<span></span>
</td>
<td class="nump">8,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll</a></td>
<td class="nump">8,423<span></span>
</td>
<td class="nump">8,155<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="top.Show.showAR( this, 'defref_aaon_AccruedProfitSharingCurrent', window );">Profit sharing</a></td>
<td class="nump">1,489<span></span>
</td>
<td class="nump">2,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrent', window );">Workers' compensation</a></td>
<td class="nump">308<span></span>
</td>
<td class="nump">594<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Medical self-insurance</a></td>
<td class="nump">1,943<span></span>
</td>
<td class="nump">1,546<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="top.Show.showAR( this, 'defref_aaon_CustomerPrepaymentsCurrent', window );">Customer prepayments</a></td>
<td class="nump">5,931<span></span>
</td>
<td class="nump">5,067<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="top.Show.showAR( this, 'defref_aaon_DonationsCurrent', window );">Donations, short-term</a></td>
<td class="nump">438<span></span>
</td>
<td class="nump">570<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Employee vacation time</a></td>
<td class="nump">$ 4,362<span></span>
</td>
<td class="nump">$ 3,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability, short-term</a></td>
<td class="nump">$ 1,580<span></span>
</td>
<td class="nump">$ 202<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">3,968<span></span>
</td>
<td class="nump">2,411<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 50,206<span></span>
</td>
<td class="nump">$ 46,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease obligation</a></td>
<td class="nump">$ 15,467<span></span>
</td>
<td class="nump">$ 1,369<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="top.Show.showAR( this, 'defref_aaon_DonationsNoncurrent', window );">Long-term donations</a></td>
<td class="nump">334<span></span>
</td>
<td class="nump">496<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="top.Show.showAR( this, 'defref_aaon_OtherAccruedLiabilitiesNoncurrentOther', window );">Extended warranties</a></td>
<td class="nump">3,042<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">$ 18,843<span></span>
</td>
<td class="nump">$ 4,423<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Profit Sharing, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Customer Prepayments Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Donations, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Donations, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Accrued Liabilities, Noncurrent, Other</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121682714712">
<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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Jan. 18, 2022</div></th>
<th class="th"><div>Nov. 24, 2021</div></th>
<th class="th"><div>Nov. 23, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings outstanding under revolving credit facility</a></td>
<td class="nump">$ 40,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="nump">$ 0<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="top.Show.showAR( this, 'defref_aaon_RatioOfTotalLiabilityToNetWorth', window );">Ratio of total liability to net worth</a></td>
<td class="nump">0.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>
<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="top.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>
<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="top.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>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_LineOfCreditFacilityStandbyLetterOfCredit', window );">Standby letter of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 820,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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility maximum borrowings</a></td>
<td class="nump">$ 100,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">$ 30,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,000,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="top.Show.showAR( this, 'defref_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption', window );">Option to increase maximum borrowing capacity</a></td>
<td class="nump">200,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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_LineOfCreditFacilityStandbyLetterOfCredit', window );">Standby letter of credit</a></td>
<td class="nump">1,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowings available under the revolving credit facility</a></td>
<td class="nump">$ 58,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>
<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="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.60%<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="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | 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>
<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="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowings available under the revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="top.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>
<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="top.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>
<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="top.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="top.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>
<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="top.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>
<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="top.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="top.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>
<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="top.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>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.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>
<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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>
<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="top.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>
<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="top.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="top.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>
<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="top.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>
<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="top.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="top.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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Applicable Margin</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Maximum Borrowing Capacity, Option</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio of Total Liability to Net Worth</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685371752">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 6,755<span></span>
</td>
<td class="nump">$ 9,939<span></span>
</td>
<td class="nump">$ 7,282<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">3,669<span></span>
</td>
<td class="nump">13,027<span></span>
</td>
<td class="nump">6,038<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 10,424<span></span>
</td>
<td class="nump">$ 22,966<span></span>
</td>
<td class="nump">$ 13,320<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121686419400">
<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, 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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
<td class="nump">5.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Excess tax benefits related to share-based compensation</a></td>
<td class="num">(7.80%)<span></span>
</td>
<td class="num">(3.20%)<span></span>
</td>
<td class="num">(2.60%)<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="top.Show.showAR( this, 'defref_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision', window );">Return to provision</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="num">(1.40%)<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="top.Show.showAR( this, 'defref_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn', window );">Oklahoma amended tax returns</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(1.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="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.90%)<span></span>
</td>
<td class="num">(0.70%)<span></span>
</td>
<td class="num">(0.90%)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Total</a></td>
<td class="nump">15.10%<span></span>
</td>
<td class="nump">22.50%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Amended Tax Return</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn</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_EffectiveIncomeTaxRateReconciliationReturnToProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Return to Provision</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688430184">
<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, 2021</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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage', window );">Increase in tax benefit, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.80%<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="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<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="top.Show.showAR( this, 'defref_aaon_AdditionalIncomeTaxExpenseBenefit', window );">Additional income tax expense (benefit)</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="num">$ (600)<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="top.Show.showAR( this, 'defref_aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit', window );">Percent of eligible investments for state and local tax credit</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.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="top.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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,424<span></span>
</td>
<td class="nump">$ 22,966<span></span>
</td>
<td class="nump">$ 13,320<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,408<span></span>
</td>
<td class="nump">$ 3,217<span></span>
</td>
<td class="nump">1,772<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="num">$ (1,200)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_AdditionalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AdditionalIncomeTaxExpenseBenefit</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_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of Eligible Investments for State and Local Tax Credit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit</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_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Payment Arrangement, Expense, Increase (Decrease) in Tax Benefit, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage</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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121687837528">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Accounts receivable and inventory reserves</a></td>
<td class="nump">$ 625<span></span>
</td>
<td class="nump">$ 1,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Warranty accrual</a></td>
<td class="nump">3,675<span></span>
</td>
<td class="nump">3,776<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other accruals</a></td>
<td class="nump">1,406<span></span>
</td>
<td class="nump">1,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Share-based compensation</a></td>
<td class="nump">7,568<span></span>
</td>
<td class="nump">4,102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">993<span></span>
</td>
<td class="num">(33)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Oklahoma investment credit carryforward</a></td>
<td class="nump">3,404<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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other, net</a></td>
<td class="nump">3,119<span></span>
</td>
<td class="nump">2,608<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred income tax assets</a></td>
<td class="nump">20,790<span></span>
</td>
<td class="nump">12,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(3,404)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">17,386<span></span>
</td>
<td class="nump">12,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property &amp; equipment</a></td>
<td class="num">(49,379)<span></span>
</td>
<td class="num">(40,873)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(49,379)<span></span>
</td>
<td class="num">(40,873)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred income tax liabilities</a></td>
<td class="nump">$ 31,993<span></span>
</td>
<td class="nump">$ 28,324<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688517176">
<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, 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>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="top.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="top.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="top.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">$ 22,600<span></span>
</td>
<td class="nump">$ 15,500<span></span>
</td>
<td class="nump">$ 8,100<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="top.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">21,148<span></span>
</td>
<td class="nump">$ 21,418<span></span>
</td>
<td class="nump">$ 12,625<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="top.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="top.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="top.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">$ 17,200<span></span>
</td>
<td class="text">&#160;<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="top.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 3 months<span></span>
</td>
<td class="text">&#160;<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="top.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>
<td class="text">&#160;<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="top.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="top.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,300<span></span>
</td>
<td class="text">&#160;<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="top.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 18 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="top.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="top.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="top.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="top.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="top.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 10 months 24 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="top.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="top.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="top.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,500<span></span>
</td>
<td class="text">&#160;<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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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="top.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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=aaon_A2016LongTermIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688253368">
<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, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">38.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">39.10%<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.28%<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="top.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">&#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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">33.00%<span></span>
</td>
<td class="nump">32.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">35.78%<span></span>
</td>
<td class="nump">31.63%<span></span>
</td>
<td class="nump">29.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.51%<span></span>
</td>
<td class="nump">0.64%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">5 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">32.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">38.67%<span></span>
</td>
<td class="nump">31.39%<span></span>
</td>
<td class="nump">29.54%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.32%<span></span>
</td>
<td class="nump">0.67%<span></span>
</td>
<td class="nump">2.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="top.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">5 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688542456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Stock Options Outstanding (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, 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="nump">1,023,664<span></span>
</td>
<td class="nump">740,321<span></span>
</td>
<td class="nump">538,949<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">5 years 9 months 14 days<span></span>
</td>
<td class="text">6 years<span></span>
</td>
<td class="text">5 years 9 months 21 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="top.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.07<span></span>
</td>
<td class="nump">$ 31.85<span></span>
</td>
<td class="nump">$ 21.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="nump">$ 44,386<span></span>
</td>
<td class="nump">$ 25,751<span></span>
</td>
<td class="nump">$ 12,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange1Member', window );">$8.17 - 40.87</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="nump">$ 8.17<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="nump">$ 40.87<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="nump">538,335<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">4 years 10 months 2 days<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="top.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">$ 30.32<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="nump">$ 26,440<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange2Member', window );">$41.37 - 41.37</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="nump">$ 41.37<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="nump">$ 41.37<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="nump">361,231<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">6 years 4 months 13 days<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="top.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">$ 41.37<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="nump">$ 13,748<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_RangeofExercisePrice7Member', window );">$42.42 - 79.81</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="nump">$ 42.42<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="nump">$ 79.81<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="nump">124,098<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">8 years 2 months 1 day<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="top.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">$ 45.60<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="nump">$ 4,198<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange4Member', window );">$7.18 - 36.95</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.18<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36.95<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">543,646<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 29 days<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.33<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,820<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange3Member', window );">$37.00 - 40.87</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40.87<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,978<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 1 month 2 days<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38.50<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange5Member', window );">$41.37 - 66.98</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.37<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66.98<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">194,697<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 10 months 13 days<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.59<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,875<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange8Member', window );">$7.18 - 34.10</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">451,077<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 5 months 8 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23.47<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,702<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange9Member', window );">$34.15 - 40.87</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34.15<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,122<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 9 months 25 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,126<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange6Member', window );">$41.37 - 50.68</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.37<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 9 months 21 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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41.59<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExercisePriceRange4Member</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_ExercisePriceRange3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExercisePriceRange3Member</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_ExercisePriceRange5Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExercisePriceRange5Member</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_ExercisePriceRange8Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExercisePriceRange8Member</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_ExercisePriceRange9Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExercisePriceRange9Member</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_ExercisePriceRange6Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ExercisePriceRange6Member</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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121686445896">
<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, 2021 </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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares) | shares</a></td>
<td class="nump">3,752,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">368,501<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(595,057)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited or Expired (in shares) | shares</a></td>
<td class="num">(160,920)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, end of period (in shares) | shares</a></td>
<td class="nump">1,023,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (weighted average exercise price) | $ / shares</a></td>
<td class="nump">$ 39.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (weighted average exercise price) | $ / shares</a></td>
<td class="nump">72.95<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (weighted average exercise price) | $ / shares</a></td>
<td class="nump">35.54<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited or Expired (weighted average exercise price) | $ / shares</a></td>
<td class="nump">48.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (weighted average exercise price) | $ / 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, end of period (weighted average exercise price) | $ / shares</a></td>
<td class="nump">$ 36.07<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691926536">
<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, 2021 </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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (in shares) | shares</a></td>
<td class="nump">224,691<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">36,234<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(91,923)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(7,777)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, end 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning of period (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">$ 38.22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">69.46<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">35.80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">49.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, end of period (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">$ 46.08<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">18,483<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(1,632)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, end 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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning of period (weighted average grant date fair value) | $ / 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">87.78<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) | $ / 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">87.78<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, end of period (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">$ 87.78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">26,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning of period (weighted average grant date fair value) | $ / 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (weighted average grant date fair value) | $ / shares</a></td>
<td class="nump">80.18<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) | $ / 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (weighted average grant date fair value) | $ / 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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, end of period (weighted average grant date fair value) | $ / 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685993128">
<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, 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="top.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="top.Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">$ 12,721<span></span>
</td>
<td class="nump">$ 15,931<span></span>
</td>
<td class="nump">$ 25,073<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">7,010<span></span>
</td>
<td class="nump">12,615<span></span>
</td>
<td class="nump">20,442<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">1,622<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="top.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="top.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="top.Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">2,517<span></span>
</td>
<td class="nump">3,316<span></span>
</td>
<td class="nump">4,631<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">$ 1,572<span></span>
</td>
<td class="nump">$ 0<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685994728">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 11,812<span></span>
</td>
<td class="nump">$ 11,342<span></span>
</td>
<td class="nump">$ 11,799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">8,724<span></span>
</td>
<td class="nump">8,312<span></span>
</td>
<td class="nump">9,145<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">2,519<span></span>
</td>
<td class="nump">3,030<span></span>
</td>
<td class="nump">2,654<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">525<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 44<span></span>
</td>
<td class="nump">$ 0<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688689512">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">$ 5,408<span></span>
</td>
<td class="nump">$ 3,217<span></span>
</td>
<td class="nump">$ 1,772<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">4,571<span></span>
</td>
<td class="nump">2,698<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">$ 837<span></span>
</td>
<td class="nump">$ 519<span></span>
</td>
<td class="nump">$ 575<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121685288152">
<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, 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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Contributions, net of forfeitures, made to the defined contribution plan</a></td>
<td class="nump">$ 9,724,000<span></span>
</td>
<td class="nump">9,091,000<span></span>
</td>
<td class="nump">7,034,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="top.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="top.Show.showAR( this, 'defref_us-gaap_LaborAndRelatedExpense', window );">Employee profit sharing bonus plan</a></td>
<td class="nump">$ 8,526,000<span></span>
</td>
<td class="nump">11,593,000<span></span>
</td>
<td class="nump">7,448,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="top.Show.showAR( this, 'defref_aaon_DefinedBenefitPlanMedicalClaimPayments', window );">Medical claim payments</a></td>
<td class="nump">9,640,000<span></span>
</td>
<td class="nump">9,060,000<span></span>
</td>
<td class="nump">5,898,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="top.Show.showAR( this, 'defref_aaon_DefinedBenefitPlanHeathSavingAccountPayments', window );">Health saving account payments</a></td>
<td class="nump">$ 3,482,000<span></span>
</td>
<td class="nump">$ 3,476,000<span></span>
</td>
<td class="nump">$ 3,265,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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Heath Saving Account Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Medical Claim Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee automatic contribution percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>definedcontributionemployermaximummatchpercent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of administrative expense incurred by defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_aaon_TriggeringEventAxis=aaon_EffectiveJanuary12016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121680375272">
<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="1">2 Months Ended</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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<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>Nov. 06, 2019</div></th>
<th class="th"><div>May 20, 2019</div></th>
<th class="th"><div>Feb. 23, 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>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 13, 2020</div></th>
<th class="th"><div>Mar. 05, 2019</div></th>
<th class="th"><div>May 16, 2018</div></th>
<th class="th"><div>May 19, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="nump">$ 15,000,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="top.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="text">&#160;<span></span>
</td>
<td class="nump">320,298<span></span>
</td>
<td class="nump">565,882<span></span>
</td>
<td class="nump">454,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,437,414<span></span>
</td>
<td class="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 22,466,000<span></span>
</td>
<td class="nump">$ 31,229,000<span></span>
</td>
<td class="nump">$ 20,793,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 263,010,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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 70.14<span></span>
</td>
<td class="nump">$ 55.19<span></span>
</td>
<td class="nump">$ 45.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.22<span></span>
</td>
<td class="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 19,900,000<span></span>
</td>
<td class="nump">$ 19,800,000<span></span>
</td>
<td class="nump">$ 16,600,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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<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>
<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Contingent consideration (Note 4)</a></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>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Contingent consideration paid in business combination (in shares)</a></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>
<td class="text">&#160;<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="top.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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>
<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="top.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>
<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="top.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="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="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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>
<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="top.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>
<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="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Stock repurchase program amount authorized (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,700,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="top.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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">103,689<span></span>
</td>
<td class="nump">5,799<span></span>
</td>
<td class="nump">4,205,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,987,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 74,793,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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 48.10<span></span>
</td>
<td class="nump">$ 34.46<span></span>
</td>
<td class="nump">$ 17.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2010StockRepurchaseProgramMember', window );">Open market | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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>
<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="top.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">5,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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">$ 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>
<td class="text">&#160;<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">297,772<span></span>
</td>
<td class="nump">438,921<span></span>
</td>
<td class="nump">419,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,204,432<span></span>
</td>
<td class="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 20,876,000<span></span>
</td>
<td class="nump">$ 25,073,000<span></span>
</td>
<td class="nump">$ 19,386,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 165,876,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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 70.11<span></span>
</td>
<td class="nump">$ 57.12<span></span>
</td>
<td class="nump">$ 46.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.22<span></span>
</td>
<td class="text">&#160;<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="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2005401kStockRepurchaseProgramMember', window );">401(k) | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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>
<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="top.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">37,923<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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">$ 2,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>
<td class="text">&#160;<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="top.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>
<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="top.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>
<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">22,526<span></span>
</td>
<td class="nump">23,272<span></span>
</td>
<td class="nump">28,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,027,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,590,000<span></span>
</td>
<td class="nump">$ 1,169,000<span></span>
</td>
<td class="nump">$ 1,207,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,341,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="top.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="text">&#160;<span></span>
</td>
<td class="nump">$ 70.59<span></span>
</td>
<td class="nump">$ 50.23<span></span>
</td>
<td class="nump">$ 42.11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Equity Interests Issuable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Shareholders' Equity [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_us-gaap_ShareRepurchaseProgramAxis=aaon_A2005401kStockRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121691979400">
<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>
</tr>
<tr>
<th class="th"><div>Oct. 24, 2019</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>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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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">$ 7,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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts', window );">Proceeds from financing obligation, net of issuance costs</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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_aaon_InterestFromCounterparty', window );">Interest</a></td>
<td class="nump">6,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest from Counterparty</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loans and Leases Receivable, Gross, Interest Rate</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loans and Leases Receivable, Gross, Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688237512">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 58,758<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
<td class="nump">$ 53,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares (in shares)</a></td>
<td class="nump">52,404,199<span></span>
</td>
<td class="nump">52,168,679<span></span>
</td>
<td class="nump">52,079,865<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive stock options and restricted stock (in shares)</a></td>
<td class="nump">1,301,698<span></span>
</td>
<td class="nump">892,490<span></span>
</td>
<td class="nump">555,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares', window );">Effect of dilutive shares related contingent consideration (in shares)</a></td>
<td class="nump">23,092<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares (in shares)</a></td>
<td class="nump">53,728,989<span></span>
</td>
<td class="nump">53,061,169<span></span>
</td>
<td class="nump">52,635,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (usd per share)</a></td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (usd per share)</a></td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.49<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares (in shares)</a></td>
<td class="nump">304,029<span></span>
</td>
<td class="nump">364,787<span></span>
</td>
<td class="nump">1,868,087<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121692384440">
<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, 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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Sales to affiliates</a></td>
<td class="nump">$ 3,752<span></span>
</td>
<td class="nump">$ 3,475<span></span>
</td>
<td class="nump">$ 886<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Payments to affiliates</a></td>
<td class="nump">185<span></span>
</td>
<td class="nump">256<span></span>
</td>
<td class="nump">$ 332<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedParties', window );">Due from affiliates</a></td>
<td class="nump">$ 547<span></span>
</td>
<td class="nump">$ 342<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.0.1</span><table class="report" border="0" cellspacing="2" id="idm140121688112232">
<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, 2021 </div>
<div>USD ($) </div>
<div>numberOfEntities</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 534,517<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
<td class="nump">$ 469,333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">137,830<span></span>
</td>
<td class="nump">155,849<span></span>
</td>
<td class="nump">119,425<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">275,036<span></span>
</td>
<td class="nump">224,911<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Total intangible assets and goodwill</a></td>
<td class="nump">155,848<span></span>
</td>
<td class="nump">3,267<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">463,845<span></span>
</td>
<td class="nump">458,957<span></span>
</td>
<td class="nump">418,669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">66,589<span></span>
</td>
<td class="nump">55,594<span></span>
</td>
<td class="nump">50,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">4,083<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">126,868<span></span>
</td>
<td class="nump">140,099<span></span>
</td>
<td class="nump">107,228<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">183,840<span></span>
</td>
<td class="nump">170,603<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="top.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,267<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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">10,075<span></span>
</td>
<td class="nump">15,750<span></span>
</td>
<td class="nump">12,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">62,534<span></span>
</td>
<td class="nump">54,308<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="top.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="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">4,083<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="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">887<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="top.Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">28,662<span></span>
</td>
<td class="nump">0<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Total intangible assets and goodwill</a></td>
<td class="nump">152,619<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="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">463,845<span></span>
</td>
<td class="nump">458,957<span></span>
</td>
<td class="nump">418,669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">66,589<span></span>
</td>
<td class="nump">55,594<span></span>
</td>
<td class="nump">50,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">2,504<span></span>
</td>
<td class="nump">2,683<span></span>
</td>
<td class="nump">2,261<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">24,250<span></span>
</td>
<td class="nump">21,552<span></span>
</td>
<td class="nump">25,792<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="num">$ (26,754)<span></span>
</td>
<td class="num">$ (24,235)<span></span>
</td>
<td class="num">$ (28,053)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>98
<FILENAME>aaon-20211231_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/20211231"
  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: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-20211231.xsd" xlink:type="simple"/>
    <context id="i8f6d0f8f105945908f712976fca61c53_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="i97fd56fe9e194677b97e1894ae9aa9bd_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ice1b6af6e6a94d95890f97f99913912d_I20220223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2022-02-23</instant>
        </period>
    </context>
    <context id="i19c43abc8d144a28a936985ba35fc13d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77c89c5418454adcbec462425adf3932_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="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9863bbf9558a468eb8680820b1c0bc97_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i1c368aed7e274ae1af114a0cf7e05c36_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="if099acc54e884921b51e234c4af57e55_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ifb69d67614844c038d2740e300c249e3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i289b8f08565a442980045c37897d2079_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f05cf9a7f6e4b65be3f4788a41ecb3b_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="i10ae2808cb0d46468ad9a6151465b0d4_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="i9c15de2a4cea454a997243db1aa460e9_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="icf8552a2bee145329ad062d610843427_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e9ae72f56414d01b243235d64759f6c_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="iaeb246bc0bf448babcd1643bc5b69ddb_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="id8fdd9821032400aa88ae168b7967f76_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="i3077bdebd85a4aeda854af2f1861b8c7_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="i2384f845e6644f13bc2cbd2d5bb9cf05_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="if9aa195bd24447738c3de6422251a3d8_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="ifd4e2dd9d1d446d2a58c2b21d9aa96d2_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="iaf8992b20ccc46579fdee869213f4082_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="ia1916cd1872848f180a50709fba92343_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="i2be1f8eedcf545a9aab3d9b4b8027277_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="i20fa9b75a8d14cf4a4af71ca717e9255_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="if3021ba266b2498cb8a93ff50e1814eb_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="i49db56013a3d48afa32f4acb8deeba5d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i84e09ad5f075498085a7566b35e23d17_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i5a5ec37b32a94352a76a3e27aa2cc187_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id9022d260ee542e5a29c74ee852c3137_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf7f243feca349c68d82f256949ff6c5_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="i8bda1416e4c94784921a4a766ce85da4_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="if2f820b899d74976810be38cef25e76f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i80b62d835f114641bc0ef0a283445e5f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ida91b5b31115478e95f9fe0fea9e8f7f_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="i823fa13f852d49f3b4154844753eac95_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="i2d5d4febc4074b22bbf35126fb83d5a5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibaebfdcfc9824965ba882c43fbd975dc_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0a01f971a33042dea7a77162edd3cb6d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5fed2a92ce34a41bdc746065dc2d3a8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a3db978a2e74f73b4a4bd8b1fef5faa_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i65aa49d9a6a34cdcb342c2d10d6852f3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i794b51010c8e4ad39222109507379e75_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d359069a0e64b73ba2f77fd9137f0b4_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="ib2ac5df2b2b848eaa4017d12cda93635_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="i57012fbf4754494e8e92a7cde4de0529_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="i38d15eccb89144879751e37dad53bc2d_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="i07ee5a8c236d4ec0bc2260806bc9bb1a_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="i742c5cfec20d43fda89ccdb4e7ec967f_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="i0a03dc9fc73f45ec9084545ffea11ab2_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i661daded1afa4e98890c08911d473b19_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="i936269f1e970408da994042198f2920d_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="i9ff42816147e4127befd3577f3877edd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic63ff29485454e218dbf121671c4b91e_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="id51a6245a59642ccb70d793e491949a0_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="id93c196acfdc439c822b200633186ec7_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="iea5ccc4b397b4128ab95e28a6675b7e0_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="ifab40327ebf445f4864b59a8f3786389_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="ie99ec90b2d3d4d21a03a168992feca6a_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="i8a3e7a8f569d4cdba09cd75bcd9d1fc8_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="ie92a84d6bd254a91894a7c7b56a2d417_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="ie2349986be234844876a602414107162_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="if1fe5c39877b4338a34270874cd99a56_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="if4216ef7ae6949d0ad5209f0fd8460c3_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="icbf66d6505324f96a33ae24c71d2055e_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="if4c6241f2fa34b1fad0cac400c1bd704_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="i539b4125544d40908df4f23ca9729057_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="id5dd52723a8044ceadf70bacec85960c_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="i25907fde86914021ad56c7d6c602e031_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="ic84745fab19543938628200415290918_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="ia138f3f9149a41019bf80f27fe083440_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="i9490aaf2ad664332ad0147430c98cd07_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="i6f341fb6c88146d0a8f0367f87e36c2f_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="i688f35d4cc1c4919b43477fd4aed75ac_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="i75d6bef62ddd41cf85072ef2cc56e7c5_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="iab06dd5614754160a9499a0b27397c6b_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="i607894d79f794bdaa6a0b6c866e8b786_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="i8351004ef4054826bb2412a062ca6bce_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="i9a6731bc55dd4abd98d74a3517e6b2fc_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="i124ca009cef04a84b2c84f215895dc51_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="i70225f9cc3c748ac80903c2c19338e05_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="i55bd33b0cbee43a29a644154e356b77e_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="i5fe43bb218f446f4a84949a6003a0378_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="i6b23ac2b6a644332bbadd35dea6fdb37_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="icfb0fccd27c0418095cfec31f8d3501e_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="i1e02b76c4b3542b98ca66d1622bcfdb2_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="iab81aa95371f467fb56bf4f02d07b6e7_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="if731f41a4c3f4219af0c26e602ec97c4_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="idc4cfe0ea1004d19a9b02b08ed1a6345_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="i98cd357cc7ef4837ab280a615d055efc_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="icf1325248ead468f99f47c1dfe1ca3fa_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="if47afbe88b2847e6aee7671337987574_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="i69a9a1ba65f4488fa7282447354f506e_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="i5955655e01b645148d1c406765fc06af_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="i85857221326d434186158abfd0100f6e_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="i6b22a85e502746c394240a813dd58f42_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="id6ef531bdb51455fbbf1d60b2f7609a2_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="i3b510e55ea4c47b1919405bf43b0988f_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="i3239748fd39e46899e222a65bb73aa5c_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="iae9207aa88c94c819226f398efb16c72_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="i46aa8245f1974ed4a48bb98a379db6a8_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="ia7ea6d5e455945a89f14d4acb3c0ea9f_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="i1f4f6fd6c2964563a78682d9900fdbc8_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="i0d478892fdb747639be40c21c9d21f8d_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="ifa5f25c9fa00487388ef82d3c98982d8_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="i90727449fd59448ba1a59ea3a9543c78_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="i2181a8d8e0684428a83be1250a756632_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="if72c010d563e4f87a5228b534dbe19de_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="ib553b9ce9a9c48929515eacdf4a5c0ca_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="ifc6114ab5a7b47e29dcb19db1a0bcd63_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="if8241da72a6e48c4abc5f20d44e4ae70_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="ia0a971aa650f4bf58d8d5fc4089d020e_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="ic37f7d48996546f39225d365f8974980_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="if4d0b307e5174b8f831533f2cce8a7fe_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="i16b66720335c446d908f59e9092d1b01_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="i5b1add0359fe4c0ca15c62d84008367a_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="i58b8082b3b6d405cb1707baa36a6d28b_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="ied26624839ea4cb292edf2ccadd4ebfc_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="i1ba00abf2d7e4a18b0a205cf3348df15_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="i4dbacd44656e499d83fae21894037e67_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="i3fc8be89bd144ff1b7eaee654d94843e_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="i95b6d4f01232422eb07ae5202ece3c61_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="i12b0a5803e3644819b25039d02ee654f_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="i25d847794ab14cebafb3246356faaed4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id0200fc40d1e4cb1855c5edcb604cd4f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5ad1ffb4152c479980e3189a29aecc6d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if940685cb5194133b00bc0c71807d324_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib478aceee0444991a968b3ba34b9bd60_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib33169547dc0416198ce69b7b95c7f57_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i574aa82221774ac7bdad8209be6081c6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic9e90c9b73314706887c07995fc129bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id87b4581adef485ba61605c80146e013_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib39408956d7146f7bc54034a4dbb256b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i036165b330b341cf9ee1425531510384_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied338d66665b42c6b9574f6b9cc1db5f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i346891d6a3df4ed7905933222cb789d5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i743a29c884af429188695676c5e95dd4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1429f2f3a335465e873d1b67ff209e65_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9b39c5fe5f4c49b0ad605e663346da0d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i35f627c09efe491c87698529704ad670_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i49b7db8058884f69aecbf62098b5516e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i91bfcbeba3ec420a9939670751341ae5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia6b84625e31b43359322c83dcf6d191d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i178de0a603e74630b40bdb22d5fee09d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i574aa6cd596c495283c24ec3a275743a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic6b54c8533af4062befddc42faf023e1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i37088ad86e344322baf4b680c34fb347_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic50e510e509b441d9fe85fd63d30025c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icebf34fb337c4f699d70d553b6b58b34_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idb204343863e421a8a231cfd7fbcd407_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i33c60171d401437d8fcdd5451b3f6d4b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i41918d20e3644063afc91364adf291aa_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5efad9ec41854a01b3093ab970c30ca7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i41b42274e0ae490aadca6a501b10a122_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2314cc2b650b4bd2bc6dc6deeaf442e2_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="icc1f0201a13c499e92769c820257cbb3_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="ibd723c5807d1470984dcafc5649e1e27_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="i6b346dd82ffb42c1a2099d76aad2ca95_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="i3e0410cb72004a148ef8e4b0b39361b2_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="i18c18c5bd86847098910d512dba520a3_D20211001-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-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b2574f400e74b04bf9137fa07b4b344_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="i5ffe514be6ed42168e5a4fc0f589ad41_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="ibd8eec5e45fa4929b5b9eec0ce62cf70_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="ib9b7e4b1a22249f2b61def4421811c09_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i04ae0e5f026d4299850df87d0491ae97_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="ic22d40a31cfb4eb3be49ccc22b5aa17f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i240670f871174d84936eb34ae5ae132a_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="i7407c0a2d32d4b1cb0ad199b79854474_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa45e15c22dc48e19894d64698bd0be6_I20100930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2010-09-30</instant>
        </period>
    </context>
    <context id="i29be6eb27df64adf987ed96a2ddd8110_D20100930-20100930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <startDate>2010-09-30</startDate>
            <endDate>2010-09-30</endDate>
        </period>
    </context>
    <context id="iafb76c2b65914b92bd43a79be6acd610_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="i2fca17e9effe4373aed8b90acbfe3d60_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i73bd2b1e6ecf46899196e63dc6b8261f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c32207a385e431dbb6a0fe61630d47f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id5f86259e6d1420fa8125875230a2080_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2bbc2ef470ed4cada147c1b8e931754f_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b854aba13b945328a59292fecc6fa87_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id88cbf26c9024956ac868e440566e665_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0df98225cea94f9785d32aa88eb98ec2_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ia8e4d96a10944af7b9af36b845d8700c_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="ibc34ebcb5fe5499fbac861cfb970778d_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="i93c5be4d25fd499fb6473754b8c186a8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="if9a07eb516ce482786949b55b00391bb_I20220118">
        <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>
            <instant>2022-01-18</instant>
        </period>
    </context>
    <context id="i07d8562c58a44bf0bb12f1a63180548e_I20220228">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i9b8353d5ee2d4610a41d1ca286dcb594_D20210401-20210630">
        <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>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iefa96be0607947ad9c14ff010d734070_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1e6ea7d3a68149a38f0c7d080d2c5dee_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="i7be72088dfeb4e9a95cc3d463467e9a3_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="if744fbf4ad16483da09ccd321e065cdf_I20160524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2016-05-24</instant>
        </period>
    </context>
    <context id="i3b0694af012042ea92b01795bfd9c937_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="i28518c2e9f184e06ae45be0cfa28e64b_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="i31cf66578b384c79af432e2d36a29f05_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="i941180c0ac6e4390844e19b311eaaff0_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="i39af3469b6594988939f143114dfaa13_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="i8813ec1d970c4cdbabb6aa54d57b9f87_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="i7fda93a307d041308e96d654984750bf_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="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia5d52ed056c74738b82e201a6adb1c62_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="ia6219d38522b45a79117ec076c0a6e34_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="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6249fadf60804e408c38f73f3ebb1f29_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i609648ef07b34692811cf51226ca28a5_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2871dfe085db4df698910caac39aa011_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange4Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd93cc01765d4279a0e48032b76c3c7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange4Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3298e3c3c04b499c920887101cab378b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieee512270bbe4c65a9a5a433489e821a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2616b82abe8244c08224fb74fed36fdd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange8Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if30186e7576a4a3b989c86f4395ab29b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange8Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange9Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ed2781a63074fdc93a3a7872f95adce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange9Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6752566f46454157b890013543dee684_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange6Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange6Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if2c4e3f4eb344dd5bfa2ad297e02003f_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i06945e89d78043c9b53c6c8b45352132_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea95274d18634b22822b075dcdc130e9_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iafb3e98866d446959d3e1ab73caab701_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="id2033f62af7a4e42b874092977ec0547_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="i5285957119354185997b24a27db7a4c6_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="i81544fede00d4e7fbf1f803d879bf490_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1fc0d9b795a84f77bf4619ca3f258fdf_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3639126d9fb64313b9ea08a0959314c8_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="ia531acfec5a1474aaceb5e2507bbf132_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9424b25655d42429eac017ee7d33ab4_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="iee96ce998a4844c68099270588541196_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9ec0096b57ce4d7f9097208503c64352_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ica12dd8bd2f7474fa80b1a2e3448156e_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="i3a801b55f9f9483085163f485f2c3f59_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="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i75d0aa8bae3c447c85e26c6c121bf42a_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="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i474bb0cfdbfb45acb2c0077c5960a418_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="icdaa273daa8d4f1c8979feacbc2cbc42_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5de550bb63d24fe784662b840966a589_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="iabea187310164e4b9ecdf5626e1f49c0_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="i532efb43243347a1a6b8c611ef822e05_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i183531c60e8449649191fba550fdc9a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="aaon:TriggeringEventAxis">aaon:EffectiveJanuary12016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i563930994e834128b0e0a5bf03965b2f_I20150519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-05-19</instant>
        </period>
    </context>
    <context id="i4cd67bd839184babb62e75160829620e_I20180516">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2018-05-16</instant>
        </period>
    </context>
    <context id="iab5f5bf2e1694c89be3c84966b6f42ea_I20190305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2019-03-05</instant>
        </period>
    </context>
    <context id="i0eddb3cb77f043abbe57e8f2b1a69136_I20200313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
        </entity>
        <period>
            <instant>2020-03-13</instant>
        </period>
    </context>
    <context id="i8bbf534123a74ea483e6b4ac7f158490_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="ia2ce1a8f17ec49aaa573d7e0ee5158b6_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="i54e8c880b61740978277d77b01dc598b_D20190101-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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib49eee8029bb419e9ee9e4fc1b700c44_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="i554f451c91e046ac9a96ed98517347e1_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="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iabf5ea3650374407afeb486014256206_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="if4fc656c1c3a476ea2e7e4142f0f76f5_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="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie2617aeaf7e04387919dd2440c1566be_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="ie2d4129dbf3348f8be0eda3baada84cd_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="ia29eede917584fd9baa1ecff4c02845c_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="i9129359b375f430fa6c88dfcda9015d2_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="i80d233a5747044c397449eeb3816b9ca_D20220101-20220223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-02-23</endDate>
        </period>
    </context>
    <context id="ida3b8f7406854f469b78501abf75edb2_D20220101-20220223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-02-23</endDate>
        </period>
    </context>
    <context id="ia0dc9e3c8d0e4b02a2711f06d2a4e4b8_D20190520-20190520">
        <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>2019-05-20</startDate>
            <endDate>2019-05-20</endDate>
        </period>
    </context>
    <context id="i6592004b56df4f90ba3fa1ba8b696a46_D20191106-20191106">
        <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>2019-11-06</startDate>
            <endDate>2019-11-06</endDate>
        </period>
    </context>
    <context id="i367b40bb05e94eb78d570507faffed19_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="i3b326128b3e1491ebd814dca175cf2e5_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="i90a2c232dcd143cdbf78667dbdd17351_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="i4434c4a36f4e4142b293e1b8dfe3b4b3_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="i360d90db52974e9082347eb66000451b_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="ica457f35cc7144d68db96a942ef2b7bd_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="i534303614ce24b7b8c087e710f698538_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="i4b228ac4f24141e6a7c00f9ae77ba3a9_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="i293bbed68504417d82a486965d615e37_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="i27cbc071499c47d489c176e681094786_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="iffee99945a8c42249857a209c5736167_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i12032dc0e74a4816b3ee3dde16a32622_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="ic01fde45127b4fe8b155240444be64cc_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="i7d911850f0794792a5d82c394da02af8_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2187e775ab794c78b499d141d1dc21b9_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="i1dde6e72cded46fd80c1d0c6fbb2f11a_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="i2658fe9132c34177bac85fcfac64c6cc_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8458be81dae145df8f248b12fc4a3d40_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="ib16160301c534d9098c29ff90d06cde9_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="ib2433d254fb44d0e85c5ce6047ac8788_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaa9cc24a6d8c484c88308e597281b74e_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="i519a8e4e997f4e98b54638500687d7c2_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="ic54acaaf200044b3a36985dcd4679c86_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54fe7d77c2b74c9bac486f1856783b7b_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="i8ab9741008834ee7be0ab9710c3eb9cc_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="id151b7db6f67422b931eaadf24e81a49_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000824142</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i360d421f14144775b4d00de7ec4f1d5e_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="i91e9b355dbf0417f9657fdcfa6d81716_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="ice04e59946314b5d94be5bca8f155e52_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i10a374220cca424eb5d79957e30eb601_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="i7be75e8e4a12499aa4c84415df0c82ae_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="icca4ae0f0e28463999dadde9c0b8febf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3cc8c35c1cb4c928d1cdc0c2cb4f7c3_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="ibc18327ac18f4b4093dd2bf0bb61b216_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i89ecc0f52c314f8eb4c34da19c304005_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="i9c21585522db4eaa9219e1c968e8a9ef_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iec63e0fec34043dfab3a1427774a1ccd_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>
    <context id="if5212136020140a69bf2ac2f14f299c0_I20201231">
        <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>2020-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="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF80LTEtMS0xLTI2MDEx_2a5049ae-40cd-4ab1-af29-3c3779610589">0000824142</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF81LTEtMS0xLTI2MDEx_9628614b-f0af-4da7-9a0e-bc43cb9278d6">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF83LTEtMS0xLTI2MDEx_9442b540-6e50-4841-b60f-e48797119c3e">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M180L2ZyYWc6MGE0YjQ5NjFkNWQ1NDYwYjhmNTZmNjU0MGRmNzEwNWEvdGFibGU6MzZhNWM1MDEwZjE2NDQzOTkwNmQ4ODE0MWE2OGE0MDAvdGFibGVyYW5nZTozNmE1YzUwMTBmMTY0NDM5OTA2ZDg4MTQxYTY4YTQwMF84LTEtMS0xLTI2MDEx_3c19804f-6c23-4503-8ac1-f077e4782561">2021</dei:DocumentFiscalYearFocus>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMC0xLTEtNTg2ODQ_2c4e18fa-a59b-4b83-af8a-45a5b012550d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMC0xLTEtNTg2ODQ_8053dc5c-04ce-4b4f-9940-e03976d69d5c">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMC0xLTEtMjYwMTE_a692e760-a316-45b0-8823-b4e075ec4e28">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMC0xLTEtMjYwMTE_e6374352-3101-42ef-ac4e-660805a1b890">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i9ff42816147e4127befd3577f3877edd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ib9b7e4b1a22249f2b61def4421811c09_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzU_d0be6609-948d-4fdc-9e04-4e5b97930a6b">http://fasb.org/us-gaap/2021-01-31#OtherLiabilities</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7be72088dfeb4e9a95cc3d463467e9a3_D20070522-20070522"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQ5NQ_eed36483-4f7e-4a00-a095-25c78e762ca9">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNTI_04e62e99-59e5-4180-bb31-cf43acbcb6cc">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNjQ_10ff1e1f-5f47-4534-9045-35e5f6ae6b84">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV84Mw_0f139942-7102-4998-b683-498f5e0ddc76">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjI1NTljZjljYzhiNGY4ZTlmODA1N2M3YTI5ZTgyMWYvdGFibGVyYW5nZToyMjU1OWNmOWNjOGI0ZjhlOWY4MDU3YzdhMjllODIxZl8wLTAtMS0xLTI2MDEx_17b558ad-e908-45c8-ab49-e544ebba9881">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xMTc_409cdc76-8ee5-4a7f-a9b5-4ead468593ba">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xMTc_7cd1a27e-ec00-4b44-8eb5-9a6b7bb81ca6">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6OGIxNmFkMzE5NjQ4NDU4ZjliYjliYWE3ZWQ1NzY3MTgvdGFibGVyYW5nZTo4YjE2YWQzMTk2NDg0NThmOWJiOWJhYTdlZDU3NjcxOF8wLTAtMS0xLTI2MDEx_229dea93-38f3-4ec5-94ee-539bd56d8853">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8yNDc_7050fdd1-dbc2-44e2-a835-94dfd0343ac9">0-18953</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8yNTE_53d4cc62-75ee-4353-98fd-ed75b70dc367">AAON, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8wLTEtMS0xLTI2MDEx_5ea00c03-ae93-4cc4-9609-ca1309a877ea">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8wLTQtMS0xLTI2MDEx_44ce7e16-04c1-4671-8e3c-23e60e3bf712">87-0448736</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTEtMS0xLTI2MDEx_453a93a1-c00a-4596-afd7-9478280296d8">2425 South Yukon Ave.,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTMtMS0xLTI2MDEx_c184ff22-b89d-4fb2-99a9-8e7069a9efb7">Tulsa,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTQtMS0xLTI2MDEx_211bcba5-89db-4904-a923-a9a8588c6087">OK</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MjlmYjQxZjMxYmY4NDNjMDkyNGRiYTk5OTM0YTIwODkvdGFibGVyYW5nZToyOWZiNDFmMzFiZjg0M2MwOTI0ZGJhOTk5MzRhMjA4OV8zLTUtMS0xLTI2MDEx_b2999494-4747-4a9c-9249-4a7d7eeca242">74107</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNjk_8ac822f6-1390-4c71-bce5-0a8da0915d2a">918</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNzM_30eaab67-f395-4752-a581-05f6e6bdc488">583-2266</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MmVmNWJiN2FkNzNjNDcxZmI2YjI4NTJmZTkwZDg1N2IvdGFibGVyYW5nZToyZWY1YmI3YWQ3M2M0NzFmYjZiMjg1MmZlOTBkODU3Yl8xLTAtMS0xLTI2MDEx_9e8c3db7-fd4d-4ca1-ad1c-2d5b060276fc">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MmVmNWJiN2FkNzNjNDcxZmI2YjI4NTJmZTkwZDg1N2IvdGFibGVyYW5nZToyZWY1YmI3YWQ3M2M0NzFmYjZiMjg1MmZlOTBkODU3Yl8xLTEtMS0xLTI2MDEx_cd22447d-c7e0-4f26-9bfa-44dd8f7fa88d">AAON</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6MmVmNWJiN2FkNzNjNDcxZmI2YjI4NTJmZTkwZDg1N2IvdGFibGVyYW5nZToyZWY1YmI3YWQ3M2M0NzFmYjZiMjg1MmZlOTBkODU3Yl8xLTItMS0xLTI2MDEx_f572305d-1c56-4d95-969e-e801b52f023d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV83ODk_d67ea139-7c87-47d0-9985-05411112d5bb">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xMDY4_6fe62f8a-f829-49f4-a562-7eec1e6ab814">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8xNTYw_f9b50a83-f174-42e6-9478-d0d9c539ba15">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8yMDY4_14cab42e-f4bc-42c4-951b-3e6b755fac5d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6ODAyMDJhNWFlYTgxNDNkNGI0YzA4NTdkZjhiYjFiNjgvdGFibGVyYW5nZTo4MDIwMmE1YWVhODE0M2Q0YjRjMDg1N2RmOGJiMWI2OF8wLTAtMS0xLTI2MDEx_26112772-065e-4975-b968-6ebf16ab99be">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6ODAyMDJhNWFlYTgxNDNkNGI0YzA4NTdkZjhiYjFiNjgvdGFibGVyYW5nZTo4MDIwMmE1YWVhODE0M2Q0YjRjMDg1N2RmOGJiMWI2OF8xLTMtMS0xLTI2MDEx_2bf067bc-091e-4b19-872d-e30a9ae9958a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGFibGU6ODAyMDJhNWFlYTgxNDNkNGI0YzA4NTdkZjhiYjFiNjgvdGFibGVyYW5nZTo4MDIwMmE1YWVhODE0M2Q0YjRjMDg1N2RmOGJiMWI2OF8yLTMtMS0xLTI2MDEx_1ba0a764-ec04-4c14-b552-0ed81a8fbef8">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNzQ2_8dbbf43b-8794-40eb-8523-b0b7b4f0b81f">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zMDE2_a6e86bda-317e-4033-81e7-577596f9fbf9">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i97fd56fe9e194677b97e1894ae9aa9bd_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zMjc3_7884d19c-a9d3-47c5-a686-117bf51e2865"
      unitRef="usd">2682900000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ice1b6af6e6a94d95890f97f99913912d_I20220223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNDE3_e29ba2d1-4d05-4d93-b82b-99cfdfa39271"
      unitRef="shares">52529320</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xL2ZyYWc6YmUyNDhlOThkZDhmNDYyYWExMDg2YjgyZDRmMzVhZDUvdGV4dHJlZ2lvbjpiZTI0OGU5OGRkOGY0NjJhYTEwODZiODJkNGYzNWFkNV8zNzQ3_1a85a8c1-4e6a-49cf-a2ed-34ab2a98bdad">Portions of registrant&#x2019;s definitive Proxy Statement to be filed in connection with the 2022 Annual Meeting of Stockholders to be held May&#160;12, 2022, 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M182NC9mcmFnOjllZDNlNjAxYjNlODRjYzJiYmYzODQ5OTQxMWY2OTlhL3RhYmxlOjRlYTFkZTg4MGVkNjRmYzNiNDEyYTQ1OGJjNzkzMjQ1L3RhYmxlcmFuZ2U6NGVhMWRlODgwZWQ2NGZjM2I0MTJhNDU4YmM3OTMyNDVfMi0wLTEtMS01ODY3NS90ZXh0cmVnaW9uOmU4Yzc3YmFlZTE0MDRmOGY5MDU3ZTU2ODU2OTRhNzE5XzEwOTk1MTE2Mjc4NjA_6d894ec9-212d-48fb-a021-76c46d21922c">248</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M182Ny9mcmFnOjhlNTQwNjUxMzJiZDRhMmI5MjFiNGVhMWJhYjgxYjM0L3RleHRyZWdpb246OGU1NDA2NTEzMmJkNGEyYjkyMWI0ZWExYmFiODFiMzRfMTA5OTUxMTYzMzIxNw_052af3d0-2cc0-4373-8e07-4845aab1b241">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M182Ny9mcmFnOjhlNTQwNjUxMzJiZDRhMmI5MjFiNGVhMWJhYjgxYjM0L3RleHRyZWdpb246OGU1NDA2NTEzMmJkNGEyYjkyMWI0ZWExYmFiODFiMzRfMTA5OTUxMTYzMzIxOQ_2de2f3d0-b0e9-4d99-8ad4-3946bf10349e">Tulsa, Oklahoma</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNi0xLTEtMS0yNjAxMQ_58fc7c68-3e7e-4680-8906-80246737c6d6"
      unitRef="usd">2859000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNi0zLTEtMS0yNjAxMQ_557ef667-5b8e-4328-83df-dd28d47f8994"
      unitRef="usd">79025000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNy0xLTEtMS0yNjAxMQ_a8f33d7b-53d4-4e1c-8d18-c6954db67c4e"
      unitRef="usd">628000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNy0zLTEtMS0yNjAxMQ_8cacd186-d6b7-4528-a206-db2b65fec02f"
      unitRef="usd">3263000</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjphMmM1NGJhNDJhODY0MzQwYWZhZDMzYmNhYmM1MjlkZl82Mw_ea41908f-4087-452e-962b-d225ec7269fd"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjphMmM1NGJhNDJhODY0MzQwYWZhZDMzYmNhYmM1MjlkZl83MA_ca97e89b-ad9a-4cec-b357-3ce6108fbd18"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMS0xLTEtMjYwMTE_fdb7476b-8a6a-419e-9e94-af0524192109"
      unitRef="usd">70780000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTAtMy0xLTEtMjYwMTE_8e17aab4-fc5b-4711-9af9-314076f7d922"
      unitRef="usd">47387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTEtMS0xLTEtMjYwMTE_7a0fb2be-1984-4c56-8793-6186f68908d9"
      unitRef="usd">5723000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTEtMy0xLTEtMjYwMTE_727cf661-bd82-40e6-87ae-1dce1b2fef02"
      unitRef="usd">4587000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:InventoryNet
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTMtMS0xLTEtMjYwMTE_bd593f57-0f45-4f74-8938-fd71bcfc40ee"
      unitRef="usd">130270000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTMtMy0xLTEtMjYwMTE_c8909f58-4421-4ceb-88ce-b0d068c4f2d1"
      unitRef="usd">82219000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMS0xLTEtMzk1NzA_cb80a48e-824c-4e07-a7ab-15d6f930e1f5"
      unitRef="usd">5749000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMy0xLTEtMzk1NzA_c40099e7-a938-46dd-bc9a-667e09770d62"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMS0xLTEtMjYwMTE_dc1d1cca-d663-42b5-82cd-4deec33c34ff"
      unitRef="usd">2071000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTQtMy0xLTEtMjYwMTE_21f59270-07a3-48a1-90f5-f91ee56d6a28"
      unitRef="usd">3770000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTUtMS0xLTEtMjYwMTE_61e6772f-c6d3-4515-a286-8c63ae7b080a"
      unitRef="usd">218080000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTUtMy0xLTEtMjYwMTE_73197d9f-c163-4930-ae47-93f1f1d34b79"
      unitRef="usd">220251000</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTctMS0xLTEtMjYwMTE_f165ed15-fc08-43ad-97ef-5e5578244d02"
      unitRef="usd">5016000</us-gaap:Land>
    <us-gaap:Land
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTctMy0xLTEtMjYwMTE_6c33f8d7-584c-43f6-81cc-5c6a9f088b96"
      unitRef="usd">4072000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTgtMS0xLTEtMjYwMTE_096e1a74-a2b6-4e66-aeaf-df42c27b2726"
      unitRef="usd">135861000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTgtMy0xLTEtMjYwMTE_e538dce0-9e17-43a8-92dc-864e6753b734"
      unitRef="usd">122171000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTktMS0xLTEtMjYwMTE_943d348b-737a-4957-b55c-7b082e9da0bc"
      unitRef="usd">318259000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMTktMy0xLTEtMjYwMTE_117107dd-8fb5-49bc-8c51-63be0b35a8a6"
      unitRef="usd">281266000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjAtMS0xLTEtMjYwMTE_d3ec8694-9ed2-4b79-8dfb-ed2137d83310"
      unitRef="usd">23072000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjAtMy0xLTEtMjYwMTE_cbe5c931-d62e-421a-9d99-ebdfcc653f7f"
      unitRef="usd">18956000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjEtMS0xLTEtMjYwMTE_6bda9175-6b53-4149-a8e1-d6c0c7d2096d"
      unitRef="usd">482208000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjEtMy0xLTEtMjYwMTE_817ca9eb-ea6f-4557-84d5-f0258ab10e12"
      unitRef="usd">426465000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjItMS0xLTEtMjYwMTE_113e0f65-8dc5-4449-8b01-f2805caf1203"
      unitRef="usd">224146000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjItMy0xLTEtMjYwMTE_2ab3b810-8900-4bf9-a6ad-1e5585cde273"
      unitRef="usd">203125000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjMtMS0xLTEtMjYwMTE_2bd93367-2f44-46ad-a55e-e866493619ef"
      unitRef="usd">258062000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjMtMy0xLTEtMjYwMTE_9771377d-782e-49e8-b257-8277e9b165f7"
      unitRef="usd">223340000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjYtMS0xLTEtMjYwMTE_223faec1-2cb5-4144-8260-e6d2243d1b3b"
      unitRef="usd">70121000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjYtMy0xLTEtMjYwMTE_78559674-5e72-416a-ab76-48d7a2bc5ce8"
      unitRef="usd">38000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjctMS0xLTEtMjYwMTE_dc84632c-9ff7-4135-9684-dd4f235083f0"
      unitRef="usd">85727000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjctMy0xLTEtMjYwMTE_3813b607-f758-4356-a429-5751a9280c15"
      unitRef="usd">3229000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjgtMS0xLTEtMjYwMTE_4ca1e5b5-7ba3-4be3-b805-6a219b2eacd9"
      unitRef="usd">16974000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjgtMy0xLTEtMjYwMTE_e8897a54-09c5-4c54-bccb-075ebb67bbb5"
      unitRef="usd">1571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjktMS0xLTEtMzYyMjA_694bab92-ff53-4c3c-b911-03059293bb57"
      unitRef="usd">1216000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMjktMy0xLTEtMzY5MjI_b8be6d75-9d24-4c01-a7ec-d5564b90ca5b"
      unitRef="usd">579000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzAtMS0xLTEtMjYwMTE_890ecab0-41eb-49af-8986-e4f8c7da6a1b"
      unitRef="usd">650180000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzAtMy0xLTEtMjYwMTE_59a3bcea-2f6c-46c0-a829-2991678ebd8f"
      unitRef="usd">449008000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzUtMS0xLTEtMjYwMTE_ad21d8b9-33ca-4b13-8161-4c1ee2b7dc9f"
      unitRef="usd">29020000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzUtMy0xLTEtMjYwMTE_a3ef2b82-2401-433c-a4b9-dd108d96f99b"
      unitRef="usd">12447000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzYtMS0xLTEtMjYwMTE_4650f365-b7fe-4dfe-913c-a8559a508945"
      unitRef="usd">50206000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzYtMy0xLTEtMjYwMTE_7fb1e19d-d083-4926-81f0-30d7feaf3960"
      unitRef="usd">46586000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMS0xLTEtMzk2MDE_e17052d9-6dda-4fc3-8818-6d653e2d4acf"
      unitRef="usd">7542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMy0xLTEtMzk2MDY_fe03a41f-c0f2-47cd-be2e-67fe14d902f3"
      unitRef="usd">0</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzctMS0xLTEtMjYwMTE_6c2c9aa3-dcb2-44f3-9b35-e92b0e73ee13"
      unitRef="usd">86768000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzctMy0xLTEtMjYwMTE_bf36fb50-1fe8-43bc-9a8b-6d4518181c4c"
      unitRef="usd">59033000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LineOfCredit
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMS0xLTEtMzYyMzA_bc980da0-31b7-4249-9584-840cb9cd9655"
      unitRef="usd">40000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMy0xLTEtMzY5MjI_3ab9653f-6864-40e0-b6f1-6c4a9c67c42f"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMS0xLTEtMjYwMTE_dc195ada-10f8-4184-b80b-5957f0e5ba11"
      unitRef="usd">31993000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzgtMy0xLTEtMjYwMTE_16788201-5e34-454d-9ff2-2932c3611311"
      unitRef="usd">28324000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMS0xLTEtMjYwMTE_b373541a-ae12-470e-a930-67672d007c44"
      unitRef="usd">18843000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfMzktMy0xLTEtMjYwMTE_63fcc8f5-ee6e-48e6-b2ae-b04dfe3bb4d6"
      unitRef="usd">4423000</us-gaap:OtherLiabilitiesNoncurrent>
    <aaon:NewMarketTaxCreditObligationNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMS0xLTEtMjYwMTE_584d7111-9fe4-4f24-86c9-3975276ce414"
      unitRef="usd">6406000</aaon:NewMarketTaxCreditObligationNoncurrent>
    <aaon:NewMarketTaxCreditObligationNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMy0xLTEtMjYwMTE_62a161d9-f4a9-46d5-885c-cbf7b8ae9e62"
      unitRef="usd">6363000</aaon:NewMarketTaxCreditObligationNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDEtMS0xLTEtMjYwMTE_ee279258-0c92-41a9-87f2-d012059296e8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDEtMy0xLTEtMjYwMTE_2228c0cf-5198-4e00-96af-a8696be5f38f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8yMQ_3b77b5e3-111b-4036-ad7e-e3ba1653d37e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8yMQ_83185f6b-e737-46e3-a8bb-07169364944f"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8zNQ_5a69720d-1f98-4b0b-8fa6-fee8965c6a8c"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF8zNQ_e0bdac66-918a-4de3-a1a4-bda64c1086bd"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF81Nw_9cf42b84-fe79-492b-be19-50fde2de8e26"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2MmMxNzM0NTgzODY0ZTEyODEwMzY5MmQ5YjNlZTYzNF81Nw_e07a5acd-6f4a-4859-89d3-223d9801ffc1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMS0xLTEtMjYwMTE_c2def4bf-3538-4a4d-a3fd-9253845574e5"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDMtMy0xLTEtMjYwMTE_32755120-978d-4392-b3c3-5c399d56f69a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8xOA_232fd6f1-e860-4340-b826-b8addd8fc76e"
      unitRef="usdPerShare">0.004</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8xOA_9ab3b35b-7d50-4646-9937-f4a95da5ab77"
      unitRef="usdPerShare">0.004</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8zMg_7d467dd8-d60d-47e2-892d-e9cfb7823fa1"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV8zMg_e5566b5a-1f2a-4fe6-ae8a-df122483b242"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV81NA_5cf1e9d7-8ac4-4134-b329-e13331fd184d"
      unitRef="shares">52527985</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV81NA_bcd241f5-0c08-4c20-963b-4c42b98d01c6"
      unitRef="shares">52527985</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV82MQ_8717ed2b-b675-4925-ab50-2e865f82482d"
      unitRef="shares">52224767</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZDRiZjBmY2FmNDA0NjdjYmQ1OTkzNmU5MTkwMDQzNV82MQ_c49147a3-d127-424f-aa81-4d68269ded68"
      unitRef="shares">52224767</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMS0xLTEtMjYwMTE_4d13fe24-fd3a-4400-99e0-3a17ad620c2f"
      unitRef="usd">210000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDQtMy0xLTEtMjYwMTE_de53247e-20cb-4297-979e-98347ae682a6"
      unitRef="usd">209000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDUtMS0xLTEtMjYwMTE_122731da-85f5-4cb4-a3dd-b6d396ac1cb9"
      unitRef="usd">81654000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDUtMy0xLTEtMjYwMTE_c5d5ecf6-c54b-42aa-bfe9-8d0aea0bad5c"
      unitRef="usd">5161000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDYtMS0xLTEtMjYwMTE_db37fa39-d60d-40ae-847f-4608b1ef10cc"
      unitRef="usd">384306000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDYtMy0xLTEtMjYwMTE_c16671f9-6832-4ff0-b70a-d500c32d8d51"
      unitRef="usd">345495000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDctMS0xLTEtMjYwMTE_251961d2-8ad9-4b95-9e6b-34a27b7389f6"
      unitRef="usd">466170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDctMy0xLTEtMjYwMTE_516bbf10-1de3-43bc-acd3-2e9a05f64f1b"
      unitRef="usd">350865000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDgtMS0xLTEtMjYwMTE_21cbc883-2f62-4099-9032-a4e8207139d5"
      unitRef="usd">650180000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDgtMy0xLTEtMjYwMTE_b37ee318-e5bc-4551-b0a8-4276585935d4"
      unitRef="usd">449008000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNS0xLTEtMS0yNjAxMQ_48d3b41e-b67a-4de9-8109-26df8e97f0e0"
      unitRef="usd">534517000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNS0zLTEtMS0yNjAxMQ_c19868a4-96f7-4702-9115-19e60e61f01d"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNS01LTEtMS0yNjAxMQ_c83ba7f3-e3eb-4c27-a260-21e6ce1d849c"
      unitRef="usd">469333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNi0xLTEtMS0yNjAxMQ_5a875e8b-5cdd-43f5-906c-1b7ed06d5454"
      unitRef="usd">396687000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNi0zLTEtMS0yNjAxMQ_4f2479f4-88c6-459f-84de-ff49a79e552b"
      unitRef="usd">358702000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNi01LTEtMS0yNjAxMQ_e88459f9-736a-4e0f-bc58-723d3a94b744"
      unitRef="usd">349908000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNy0xLTEtMS0yNjAxMQ_66650747-556b-4204-8758-518e54ece8f8"
      unitRef="usd">137830000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNy0zLTEtMS0yNjAxMQ_fa5e276c-86a8-41ff-989c-0e9148a1f5f2"
      unitRef="usd">155849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfNy01LTEtMS0yNjAxMQ_b46f9f13-d4d7-49a5-9e3c-40f70f3ea82d"
      unitRef="usd">119425000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOC0xLTEtMS0yNjAxMQ_6ed8ac43-7798-4455-9b69-1e548cc875eb"
      unitRef="usd">68598000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOC0zLTEtMS0yNjAxMQ_aed9a9e8-a204-47a8-bcf2-d6c45d95ed61"
      unitRef="usd">60491000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOC01LTEtMS0yNjAxMQ_30c310bb-3d6a-441f-bdfc-c5a1cd654b4e"
      unitRef="usd">52077000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOS0xLTEtMS0yNjAxMQ_52dd6b9d-56be-41fc-9775-faaa13824489"
      unitRef="usd">21000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOS0zLTEtMS0yNjAxMQ_48766584-8d30-49f9-9e35-fb37906dd862"
      unitRef="usd">6478000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfOS01LTEtMS0yNjAxMQ_d82d42ee-6a09-4f34-9b95-49dca1b69c32"
      unitRef="usd">-337000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTAtMS0xLTEtMjYwMTE_9bddfaa1-8514-4033-ad19-8b6e1ea84590"
      unitRef="usd">69253000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTAtMy0xLTEtMjYwMTE_433c554c-73a0-4e88-b2fd-f0e20f62bc3e"
      unitRef="usd">101836000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTAtNS0xLTEtMjYwMTE_a0457839-f3a5-4e40-a75c-d14e12c04e11"
      unitRef="usd">67011000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTEtMS0xLTEtMjYwMTE_27ce607a-0add-47c5-94f6-de16540d409c"
      unitRef="usd">-132000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTEtMy0xLTEtMjYwMTE_207a1ffc-b5b0-471e-90cb-ed73b34452d4"
      unitRef="usd">88000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTEtNS0xLTEtMjYwMTE_64ac9257-eb2f-499d-943f-93eb039a647f"
      unitRef="usd">66000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTItMS0xLTEtMjYwMTE_73b3d350-f9e5-4685-ba36-80ab5fc2740c"
      unitRef="usd">61000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTItMy0xLTEtMjYwMTE_7bfb575f-8f19-4d70-b5c1-aae17ecf6eb5"
      unitRef="usd">51000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTItNS0xLTEtMjYwMTE_59ee2404-2b9a-4d83-8ade-51512a80bf31"
      unitRef="usd">-46000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTMtMS0xLTEtMjYwMTE_4db15a22-8a1c-4c48-8559-cd0b9175755e"
      unitRef="usd">69182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTMtMy0xLTEtMjYwMTE_be5912c3-8f66-4ac0-96a4-8abc5b7ec479"
      unitRef="usd">101975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTMtNS0xLTEtMjYwMTE_27791de3-8e62-4784-ab8d-27812d3cb382"
      unitRef="usd">67031000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTQtMS0xLTEtMjYwMTE_9356d495-4c96-4649-8a3d-5b84d2b83e0a"
      unitRef="usd">10424000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTQtMy0xLTEtMjYwMTE_51f37b29-a360-44d3-b2e6-e5690535aa1a"
      unitRef="usd">22966000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTQtNS0xLTEtMjYwMTE_fb72b067-4e89-4d52-a888-9cf28f9f7091"
      unitRef="usd">13320000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTUtMS0xLTEtMjYwMTE_a89845a1-ffc4-4fd5-a9fb-1d0709096331"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTUtMy0xLTEtMjYwMTE_b90d1fbb-d261-4271-bd88-fe685522819d"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTUtNS0xLTEtMjYwMTE_094d569e-a759-49d8-8938-65ebbb501182"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTctMS0xLTEtMjYwMTE_eb6713f4-2269-4254-ad94-b9e62cf7e8ec"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTctMy0xLTEtMjYwMTE_8a58fca2-c7ca-4410-99c8-e41e0efbfea6"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTctNS0xLTEtMjYwMTE_966c2a8c-cbe7-40e9-bc6b-0e190d23ee05"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTgtMS0xLTEtMjYwMTE_0e2c73e0-d51a-4a5f-9d58-9ee758716587"
      unitRef="usdPerShare">1.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTgtMy0xLTEtMjYwMTE_f7cbce51-24e8-4fb3-aabc-b74ecde6350b"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTgtNS0xLTEtMjYwMTE_ccdd8256-f9bf-4746-8251-2da00afb3e0f"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTktMS0xLTEtMjYwMTE_0e4bb2cc-32c5-4021-9cba-be0b45c67302"
      unitRef="usdPerShare">0.38</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTktMy0xLTEtMjYwMTE_8cb63c62-b968-4d9e-b926-7dc70bdfaf8e"
      unitRef="usdPerShare">0.38</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMTktNS0xLTEtMjYwMTE_6274e810-181a-4b04-8402-2a72076a01f9"
      unitRef="usdPerShare">0.32</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjEtMS0xLTEtMjYwMTE_102ef20e-0802-448c-acfd-13d4b3a16f7e"
      unitRef="shares">52404199</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjEtMy0xLTEtMjYwMTE_71a3e4c3-d7c4-4afd-b8d2-5a366f9b64ab"
      unitRef="shares">52168679</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjEtNS0xLTEtMjYwMTE_f02d9c13-2429-491b-b56c-3f4e1248ca3b"
      unitRef="shares">52079865</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjItMS0xLTEtMjYwMTE_8b161b0a-48c9-40c4-bdb3-dc5b365f0eb2"
      unitRef="shares">53728989</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjItMy0xLTEtMjYwMTE_c049e1d7-1d73-451a-a60a-3951b9387cbe"
      unitRef="shares">53061169</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183My9mcmFnOjQzNDNlMTJmZGRkYjQzN2Y5MDdhZTM2MTc2YTdkMGIzL3RhYmxlOjMzZGQ1ZmQ4OTFjZjQwNDliYzk3NzJhM2FiMjJhNzQ5L3RhYmxlcmFuZ2U6MzNkZDVmZDg5MWNmNDA0OWJjOTc3MmEzYWIyMmE3NDlfMjItNS0xLTEtMjYwMTE_f8b8f8f9-ae4e-47fe-92d2-05053b63cb1b"
      unitRef="shares">52635415</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0xLTEtMS0yNjAxMQ_4b3c4c2f-862f-4775-99bb-991c6bdb9b9e"
      unitRef="shares">51991000</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0xLTEtMS0yNjAxMQ_8e74503f-2b2f-4f55-ba87-c22dab72adeb"
      unitRef="shares">51991000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0zLTEtMS0yNjAxMQ_60442d64-dd1b-4670-9cc0-c54d4e737a44"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9863bbf9558a468eb8680820b1c0bc97_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy0zLTEtMS0yNjAxMQ_d1714c03-c81c-4dfa-b164-e9dd7d8025f8"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c368aed7e274ae1af114a0cf7e05c36_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy01LTEtMS0yNjAxMQ_4bb329f9-2421-40ef-a619-706caa35a106"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c368aed7e274ae1af114a0cf7e05c36_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy01LTEtMS0yNjAxMQ_bd49184c-63d3-4e1f-84f0-8d38cb7335cf"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if099acc54e884921b51e234c4af57e55_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy03LTEtMS0yNjAxMQ_9bce696e-2b3d-4de9-bc2c-1fc7c3bde4e9"
      unitRef="usd">249235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if099acc54e884921b51e234c4af57e55_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy03LTEtMS0yNjAxMQ_ae305f6e-81c0-4d0c-8a72-30df89f8c07f"
      unitRef="usd">249235000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifb69d67614844c038d2740e300c249e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy05LTEtMS0yNjAxMQ_2de4d7e7-10b2-4c42-87cd-c9fdf6ba54d4"
      unitRef="usd">249443000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifb69d67614844c038d2740e300c249e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfNy05LTEtMS0yNjAxMQ_c3c19f46-9e40-49a8-8de6-e8f8b8794265"
      unitRef="usd">249443000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC03LTEtMS0yNjAxMQ_3afbb31f-ece4-40f2-8f18-f5912a11c088"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC03LTEtMS0yNjAxMQ_d4e72ce0-ffb0-43e4-a3e4-02cac3ffcaba"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC05LTEtMS0yNjAxMQ_1b9f948a-5570-42b6-8578-2660d7379f0e"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOC05LTEtMS0yNjAxMQ_ef584eb6-09f8-476a-b852-88dcc39826df"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0xLTEtMS0yNjAxMQ_53aeab57-f704-4a39-b3dd-0ee7a57df13c"
      unitRef="shares">542000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0xLTEtMS0yNjAxMQ_b129a7bd-71f7-4b63-86c3-7af761a744b3"
      unitRef="shares">542000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0zLTEtMS0yNjAxMQ_5abb67bf-6784-494d-a2db-797c9db4581b"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS0zLTEtMS0yNjAxMQ_fc3fb6e7-610b-4365-9f75-6d39ab6fa41f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS01LTEtMS0yNjAxMQ_56db63cc-7ffc-403e-b8de-13137cf5d71f"
      unitRef="usd">12623000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS01LTEtMS0yNjAxMQ_c8f72e5b-2406-4a11-9d4e-e40d04e0e585"
      unitRef="usd">12623000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS05LTEtMS0yNjAxMQ_23e3f739-aa15-490c-936c-53f1d55db2a1"
      unitRef="usd">12625000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfOS05LTEtMS0yNjAxMQ_578ab91d-0370-4766-8046-b6a327b194a4"
      unitRef="usd">12625000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtNS0xLTEtMjYwMTE_836ad46d-821a-4d7e-bc1e-6f97108a68a5"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtNS0xLTEtMjYwMTE_e71d3b51-b64c-44e8-acba-4c055a282f3d"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtOS0xLTEtMjYwMTE_57e32b03-c84b-4a4b-bb78-dc4336e059a6"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTEtOS0xLTEtMjYwMTE_8fae8ca8-7831-4f96-9526-51e6e70ebe41"
      unitRef="usd">11799000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMS0xLTEtMjYwMTE_314139bd-71bc-453f-ae5d-08f71b7384d9"
      unitRef="shares">454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMS0xLTEtMjYwMTE_91ec75d4-431f-4881-b25d-3c49b8ff42ea"
      unitRef="shares">454000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMy0xLTEtMjYwMTE_07ca4990-9247-4620-a9a9-33da34a8c71f"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i16f692acfbab46b49ba7fe3737172113_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItMy0xLTEtMjYwMTE_ee6ca253-7ed1-43ee-a26a-bb1345297775"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItNS0xLTEtMjYwMTE_30239b4c-7c6a-438b-af53-64dde19b61dc"
      unitRef="usd">20791000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i289b8f08565a442980045c37897d2079_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItNS0xLTEtMjYwMTE_74cb2788-7d24-4dab-8410-643913f915cd"
      unitRef="usd">20791000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItOS0xLTEtMjYwMTE_31482a44-82d3-4304-a131-1905a6f18cd7"
      unitRef="usd">20793000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTItOS0xLTEtMjYwMTE_a8f0b4e7-b89b-4884-bad8-2dd8705d1325"
      unitRef="usd">20793000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtNy0xLTEtMjYwMTE_08e173b2-7650-4796-a87c-6d7e0e219567"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4f340cca894342e0a6a5b026a78042b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtNy0xLTEtMjYwMTE_b68bfa93-2e32-42c0-a782-4fa9dff113fb"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtOS0xLTEtMjYwMTE_b7270f1a-ccc0-4396-91f9-5d1534abe3a2"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTMtOS0xLTEtMjYwMTE_c6248756-98dd-4def-abed-9c535b424ec2"
      unitRef="usd">16645000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMS0xLTEtMjYwMTE_df9ebd1c-b292-4aa8-ab00-59a67ec9abb5"
      unitRef="shares">52079000</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMS0xLTEtMjYwMTE_eaaa89e0-bad1-4645-abb5-f1c4382dade2"
      unitRef="shares">52079000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMy0xLTEtMjYwMTE_769ae8d7-2061-485e-a700-c7e196fc2e91"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8f05cf9a7f6e4b65be3f4788a41ecb3b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtMy0xLTEtMjYwMTE_f69ad804-d8f7-4c7a-b215-52bad58607a3"
      unitRef="usd">208000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10ae2808cb0d46468ad9a6151465b0d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNS0xLTEtMjYwMTE_4bba7c2a-9227-49a6-b7ad-84ebae17d1c0"
      unitRef="usd">3631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10ae2808cb0d46468ad9a6151465b0d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNS0xLTEtMjYwMTE_f129f760-6256-4711-84d4-3e3fa8129007"
      unitRef="usd">3631000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c15de2a4cea454a997243db1aa460e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNy0xLTEtMjYwMTE_0555284d-e7f2-417a-8b56-ed973e31b37b"
      unitRef="usd">286301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9c15de2a4cea454a997243db1aa460e9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtNy0xLTEtMjYwMTE_5facc16e-10d0-4337-800c-106a5228a6e1"
      unitRef="usd">286301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtOS0xLTEtMjYwMTE_0eeb9f63-b7ab-40ad-94b3-cafd4414aea2"
      unitRef="usd">290140000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTQtOS0xLTEtMjYwMTE_24d9e855-87e0-4392-b197-984bc3c92932"
      unitRef="usd">290140000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtNy0xLTEtMjYwMTE_8beab49e-ca9f-4cfa-85f9-4c7ac0beb090"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtNy0xLTEtMjYwMTE_c4597d67-51c7-478b-acdd-d8c91a76177b"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtOS0xLTEtMjYwMTE_747f1f98-eaa1-4158-90f1-8616616748c3"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTUtOS0xLTEtMjYwMTE_7cf16b44-88ec-4162-92c4-3303b9cc6ba5"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMS0xLTEtMjYwMTE_0933214e-5d81-4a00-bff0-ae1f5018d010"
      unitRef="shares">712000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMS0xLTEtMjYwMTE_0bfdd5d7-9b95-422e-993c-6a24b5cf66e2"
      unitRef="shares">712000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMy0xLTEtMjYwMTE_15a35e2d-3ee1-4c15-a25b-9ae22595e6fb"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtMy0xLTEtMjYwMTE_578926ac-1fec-419e-b2de-599ab395aea7"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtNS0xLTEtMjYwMTE_095c19a8-afed-41f0-8e1e-059ced194346"
      unitRef="usd">21415000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtNS0xLTEtMjYwMTE_8d65c836-ad1d-4785-983c-1517dcab8f52"
      unitRef="usd">21415000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtOS0xLTEtMjYwMTE_626e22be-e26d-48f9-b848-c46c92f0c99f"
      unitRef="usd">21418000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTYtOS0xLTEtMjYwMTE_ab690429-227d-4965-8158-59e1a66109e4"
      unitRef="usd">21418000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtNS0xLTEtMjYwMTE_8a53fbe3-e02e-4703-9470-6103086bbf59"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtNS0xLTEtMjYwMTE_b71f8ad2-c5d3-4c70-9020-90caebf8d99e"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtOS0xLTEtMjYwMTE_a26857d1-0f05-4fa9-ae25-4b8e614e2847"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTgtOS0xLTEtMjYwMTE_b8a4f7ef-2bc0-4cbd-91f5-15d05f9d9599"
      unitRef="usd">11342000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMS0xLTEtMjYwMTE_0c554b98-92c4-478f-94f2-3178955a29d9"
      unitRef="shares">566000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMS0xLTEtMjYwMTE_3b15b382-72d7-439b-bd23-8efe80f7843f"
      unitRef="shares">566000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMy0xLTEtMjYwMTE_58c5ba15-9c1d-4408-86da-291b3da771e0"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaeb246bc0bf448babcd1643bc5b69ddb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktMy0xLTEtMjYwMTE_845af050-e839-45e3-b028-9502a46b9173"
      unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNS0xLTEtMjYwMTE_1c658f38-779f-43af-9d07-5e791e261afe"
      unitRef="usd">31227000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id8fdd9821032400aa88ae168b7967f76_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNS0xLTEtMjYwMTE_30f172fa-385e-4e3e-a532-95f331aff504"
      unitRef="usd">31227000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNy0xLTEtMjYwMTE_3b1dcdaf-015d-4347-bce5-127782e4ab97"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktNy0xLTEtMjYwMTE_7eb24093-f925-48b1-8b1c-408a5f7268ef"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktOS0xLTEtMjYwMTE_2367890d-5d1e-4a3b-a643-777b52ca5327"
      unitRef="usd">31229000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMTktOS0xLTEtMjYwMTE_8f568b61-c4bb-4348-94a7-3f5db384f871"
      unitRef="usd">31229000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtNy0xLTEtMjYwMTE_878ba34a-8bbe-4c5e-a69c-185ef91ef57d"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i0e9ae72f56414d01b243235d64759f6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtNy0xLTEtMjYwMTE_b6691b21-1921-4d19-aff7-37c816096a63"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtOS0xLTEtMjYwMTE_618e0e32-e3a3-4008-b9ea-ef850833d1b4"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjAtOS0xLTEtMjYwMTE_d33ec7b0-f80b-464a-a636-14592bef2631"
      unitRef="usd">19815000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i3077bdebd85a4aeda854af2f1861b8c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtMS0xLTEtMjYwMTE_cc7dd46e-a7cf-43bd-b78a-41ce66f4c919"
      unitRef="shares">52225000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3077bdebd85a4aeda854af2f1861b8c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtMy0xLTEtMjYwMTE_c68e9952-3ab8-4582-a696-99be42737897"
      unitRef="usd">209000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2384f845e6644f13bc2cbd2d5bb9cf05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtNS0xLTEtMjYwMTE_7a04fb32-dd94-418f-a35e-ecac8669d38c"
      unitRef="usd">5161000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if9aa195bd24447738c3de6422251a3d8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtNy0xLTEtMjYwMTE_a3b07783-dee2-42b9-b300-d35ba4164b8e"
      unitRef="usd">345495000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjEtOS0xLTEtMjYwMTE_921a7be0-ecf0-44a2-8dd8-1dd1d09d70b8"
      unitRef="usd">350865000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ifd4e2dd9d1d446d2a58c2b21d9aa96d2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjItNy0xLTEtMjYwMTE_f569c76a-7efd-40bd-8ead-3c8897fca180"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjItOS0xLTEtMjYwMTE_3dad3fe5-b264-49b1-ab58-cd3c1ffdc96e"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtMS0xLTEtMjYwMTE_a6e7a639-33e0-4f17-b21c-cd504e806385"
      unitRef="shares">623000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtMy0xLTEtMjYwMTE_eb2f2de1-a4e8-45f0-8f98-4ac3f0806f41"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtNS0xLTEtMjYwMTE_7a79171c-3670-4ae3-88f3-067505c1e411"
      unitRef="usd">21146000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjMtOS0xLTEtMjYwMTE_564a1603-7f9a-41d3-a086-9bddae4591d2"
      unitRef="usd">21148000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjUtNS0xLTEtMjYwMTE_85adee95-5d57-46ed-a640-cfdfd75f3484"
      unitRef="usd">11812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjUtOS0xLTEtMjYwMTE_62959e10-edcd-4bb5-9e09-5f556291dbc3"
      unitRef="usd">11812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtMS0xLTEtMjYwMTE_3253ffa2-4df3-4892-821b-507680176fb8"
      unitRef="shares">320000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaf8992b20ccc46579fdee869213f4082_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtMy0xLTEtMjYwMTE_f4c9b71d-7440-4289-b6d4-55ac8022d4ec"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtNS0xLTEtMjYwMTE_dd3fc51c-fb04-4a31-b1df-720ec7e5e13f"
      unitRef="usd">22465000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjYtOS0xLTEtMjYwMTE_cd8ec167-3b46-4447-883e-48e2fd73a5b0"
      unitRef="usd">22466000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ia1916cd1872848f180a50709fba92343_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctNS0xLTEtMzk2NTM_bbb428b9-8920-494c-8f7e-1d7c24e72634"
      unitRef="usd">66000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctOS0xLTEtMzk2Njc_9aa88a6a-54ce-4b26-8d3a-3a5a24dd9304"
      unitRef="usd">66000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:DividendsCommonStockCash
      contextRef="ifd4e2dd9d1d446d2a58c2b21d9aa96d2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctNy0xLTEtMjYwMTE_3a56947a-a8fd-4911-8fac-a7a7dfba5c39"
      unitRef="usd">19947000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjctOS0xLTEtMjYwMTE_e408e67f-37f0-44f3-b490-4e84b22818cc"
      unitRef="usd">19947000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i2be1f8eedcf545a9aab3d9b4b8027277_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtMS0xLTEtMjYwMTE_4b6fe751-3819-499b-9009-d02708be2200"
      unitRef="shares">52528000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2be1f8eedcf545a9aab3d9b4b8027277_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtMy0xLTEtMjYwMTE_09ff18d7-c7a0-4612-bdda-c89316079069"
      unitRef="usd">210000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i20fa9b75a8d14cf4a4af71ca717e9255_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtNS0xLTEtMjYwMTE_94342928-e7df-4444-8415-daab8fd09a21"
      unitRef="usd">81654000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if3021ba266b2498cb8a93ff50e1814eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtNy0xLTEtMjYwMTE_18c0d180-2066-4dee-b7fc-3f7a79cff602"
      unitRef="usd">384306000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183Ni9mcmFnOjZiYzU2MzdkYWMyODQ4N2ViNWU5MmMwMzExYzM1NTIxL3RhYmxlOjRkNGM1ZGFkNTQ1NDQ2OTRiZjRkMmRhYTk1YzlkZGZmL3RhYmxlcmFuZ2U6NGQ0YzVkYWQ1NDU0NDY5NGJmNGQyZGFhOTVjOWRkZmZfMjgtOS0xLTEtMjYwMTE_33ee1fc9-9f55-49fd-8513-a1940c5eb1f2"
      unitRef="usd">466170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNS0xLTEtMS0yNjAxMQ_a89845a1-ffc4-4fd5-a9fb-1d0709096331"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNS0zLTEtMS0yNjAxMQ_333a28fb-ca3b-4334-a924-8fe4bfcfb88b"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNS01LTEtMS0yNjAxMQ_744626c8-c0f0-43cd-9e51-affa716514b4"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNy0xLTEtMS0yNjAxMQ_ba6c2895-b892-4a64-97fe-a7f4336c3441"
      unitRef="usd">30343000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNy0zLTEtMS0yNjAxMQ_63f5f9fb-f643-4940-806a-b0cdf089d4a9"
      unitRef="usd">25634000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNy01LTEtMS0yNjAxMQ_24f74657-9a27-44a1-a68d-b57878eafeba"
      unitRef="usd">22766000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0xLTEtMS0yNjAxMQ_9ef76a8c-1103-4979-abcf-1a158b630a56"
      unitRef="usd">43000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0zLTEtMS0yNjAxMQ_03f55338-c01f-4c47-8d51-1e313538e48f"
      unitRef="usd">43000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS01LTEtMS0yNjAxMQ_40034b3b-b3f2-449e-adea-88efc0b8b507"
      unitRef="usd">7000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0xLTEtMS00MzMwNg_c64698c8-228a-4964-8f4a-5d5d069b7ad3"
      unitRef="usd">73000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS0zLTEtMS00MzMwNg_8888cc1c-a246-4d36-bd6f-f105eef426e6"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfOS01LTEtMS00MzMwNg_53fd493a-74c8-4457-aa75-be67904b146b"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTAtMS0xLTEtMjYwMTE_0728af1b-c953-4112-b0ac-7ad7d4de9ca4"
      unitRef="usd">43000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTAtMy0xLTEtMjYwMTE_031701da-1935-4c50-bc54-2e4c50f46752"
      unitRef="usd">153000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTAtNS0xLTEtMjYwMTE_65070275-652f-4d5f-8c77-db4282cc7769"
      unitRef="usd">91000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTEtMS0xLTEtMjYwMTE_a72b61e7-82b9-4ae8-9789-1157f10ddcda"
      unitRef="usd">629000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTEtMy0xLTEtMjYwMTE_9dab7534-b0ee-46be-b534-8a66fbf46bd5"
      unitRef="usd">1108000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTEtNS0xLTEtMjYwMTE_41962808-debe-4175-9b08-1941c9698605"
      unitRef="usd">1454000</us-gaap:InventoryWriteDown>
    <us-gaap:ShareBasedCompensation
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTItMS0xLTEtMjYwMTE_cc558caa-110c-487d-80b3-c6e88467343a"
      unitRef="usd">11812000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTItMy0xLTEtMjYwMTE_a947c79c-8f90-4534-a418-28dd219c32b1"
      unitRef="usd">11342000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTItNS0xLTEtMjYwMTE_dddb85cb-92f8-49cd-88e2-da8b2202fe6f"
      unitRef="usd">11799000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTMtMS0xLTEtMjYwMTE_52538c14-5dc2-4bc7-a5bf-470f82176051"
      unitRef="usd">21000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTMtMy0xLTEtMjYwMTE_4b4f16bb-3480-4e3b-98b5-da1e9fc6e5ce"
      unitRef="usd">6478000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTMtNS0xLTEtMjYwMTE_ca0547d1-ff48-4028-b9d6-eca5a8fefa2e"
      unitRef="usd">-337000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTQtMS0xLTEtMjYwMTE_9ae7144b-9c2c-47dd-8b03-2e3771ff2557"
      unitRef="usd">1000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTQtMy0xLTEtMjYwMTE_61e39e49-d550-4094-8bf3-01ca9d82ade5"
      unitRef="usd">12000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTQtNS0xLTEtMjYwMTE_f783b144-9c00-4842-a52a-12b6d42992ef"
      unitRef="usd">27000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <aaon:InterestIncomeNoteReceivable
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTUtMS0xLTEtMjYwMTE_c6dc2fcf-700a-42f0-ba7d-fcaa40cd820f"
      unitRef="usd">24000</aaon:InterestIncomeNoteReceivable>
    <aaon:InterestIncomeNoteReceivable
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTUtMy0xLTEtMjYwMTE_d366c5de-c3ef-4940-989f-8eb834b9a218"
      unitRef="usd">24000</aaon:InterestIncomeNoteReceivable>
    <aaon:InterestIncomeNoteReceivable
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTUtNS0xLTEtMjYwMTE_770e3514-4ae6-4ca2-a746-6d457b34199c"
      unitRef="usd">25000</aaon:InterestIncomeNoteReceivable>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTYtMS0xLTEtMjYwMTE_730db2ad-817b-44a6-be15-28be2d9515ed"
      unitRef="usd">3669000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTYtMy0xLTEtMjYwMTE_a2103895-6521-4921-beb7-c848579cb134"
      unitRef="usd">13027000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTYtNS0xLTEtMjYwMTE_e0bb5552-4962-435d-bc07-e182e3b5593f"
      unitRef="usd">6038000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTgtMS0xLTEtMjYwMTE_d43a2b9b-9b01-401e-8da0-4342e82cd046"
      unitRef="usd">9737000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTgtMy0xLTEtMjYwMTE_e2c6d1fc-dbca-4a16-88cd-5cee96bf7575"
      unitRef="usd">-19859000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTgtNS0xLTEtMjYwMTE_0b54923d-7a61-473e-9a7a-d0773e66ce00"
      unitRef="usd">13412000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTktMS0xLTEtMjYwMTE_ccd41607-20b5-4075-97ef-db3978633654"
      unitRef="usd">1136000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTktMy0xLTEtMjYwMTE_e4f2955f-8693-46e6-81a4-f16f1503d114"
      unitRef="usd">3815000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMTktNS0xLTEtMjYwMTE_91a17d74-b1b0-4314-a509-7a5ce5b5375c"
      unitRef="usd">-5129000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjAtMS0xLTEtMjYwMTE_1dfe8a24-0970-410d-907d-c35dccbe1d7a"
      unitRef="usd">45955000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjAtMy0xLTEtMjYwMTE_230f8f54-8161-4cc0-9106-b90b3b0b71cb"
      unitRef="usd">9726000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjAtNS0xLTEtMjYwMTE_f2a6b4a1-c583-463a-b49d-8c95e4606001"
      unitRef="usd">-2557000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMS0xLTEtNDMzMTk_005447f4-d24c-467d-a6d9-fb2d7cdc34e0"
      unitRef="usd">-1886000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMy0xLTEtNDMzMTk_ad6361d7-281f-42ac-9475-3da87cefe107"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtNS0xLTEtNDMzMTk_f04b89bf-6bfb-4898-8d6f-dd298cfc4b72"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMS0xLTEtMjYwMTE_6fa704d1-3ed0-48fc-8ff5-5abde061adef"
      unitRef="usd">-1374000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtMy0xLTEtMjYwMTE_f73915bd-8dbd-4160-bc4f-a9cedbc60b6a"
      unitRef="usd">2364000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjEtNS0xLTEtMjYwMTE_78159180-6edd-4ecc-a949-1bcf54bc4722"
      unitRef="usd">329000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjItMS0xLTEtMjYwMTE_310b9637-3cfe-4c2a-b198-685f24f4aa97"
      unitRef="usd">10899000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjItMy0xLTEtMjYwMTE_6a472a31-90f6-4834-80da-54920171da3c"
      unitRef="usd">-2155000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjItNS0xLTEtMjYwMTE_2601cdc2-cd11-4220-80d8-d807d74e9b64"
      unitRef="usd">280000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMS0xLTEtNDMzMjc_820546aa-a40e-45c0-8d65-6379e52a6daa"
      unitRef="usd">-229000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMy0xLTEtNDMzMjc_5f07eea2-cc88-4a9a-a054-293b7c47c4e9"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtNS0xLTEtNDMzMjc_f056e0fa-129e-49a0-8c30-b2ab4a7da2ea"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjMtMS0xLTEtMjYwMTE_4f7f635f-9cff-4c02-b8f0-881416809087"
      unitRef="usd">447000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjMtMy0xLTEtMjYwMTE_85a937b3-4dbc-479b-a046-2e32ac2539f9"
      unitRef="usd">1010000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjMtNS0xLTEtMjYwMTE_4f1dd6e3-869b-45c9-843b-750e7147f6eb"
      unitRef="usd">425000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMS0xLTEtMjYwMTE_27aa2897-7aba-4c6d-bfec-175b9ed832e0"
      unitRef="usd">-1690000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtMy0xLTEtMjYwMTE_d1c4376c-3198-4d48-a344-132fa5073547"
      unitRef="usd">2203000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjQtNS0xLTEtMjYwMTE_fbe8998f-bfa2-4400-b2ca-f9eb15c74878"
      unitRef="usd">7124000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjUtMS0xLTEtMjYwMTE_9ec2a4f6-7639-4f87-86b8-0f4e22fb76ab"
      unitRef="usd">61183000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjUtMy0xLTEtMjYwMTE_03d6d304-682e-4ded-a84a-b7b728c9b854"
      unitRef="usd">128814000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjUtNS0xLTEtMjYwMTE_43c56538-f372-4df8-9a1e-c5a9c5b5112f"
      unitRef="usd">97925000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjctMS0xLTEtMjYwMTE_73bfb21f-0e3f-4cb4-bea8-3bb4f086b9d1"
      unitRef="usd">55362000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjctMy0xLTEtMjYwMTE_bb4add2c-dbe6-4773-8d5c-a0b33190eed3"
      unitRef="usd">67802000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjctNS0xLTEtMjYwMTE_596be5d6-841a-4aea-82cb-6be749335159"
      unitRef="usd">37166000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjgtMS0xLTEtMjYwMTE_3cfe2038-a215-462e-aa3d-e06291412f2f"
      unitRef="usd">103430000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjgtMy0xLTEtMjYwMTE_f29c09b3-c148-44ba-b838-41f50f54267a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjgtNS0xLTEtMjYwMTE_c7e1f758-1acb-4154-b54e-f463e8fe9158"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjktMS0xLTEtMjYwMTE_d09b05be-96c0-42b8-a20d-32c6eced22b0"
      unitRef="usd">19000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjktMy0xLTEtMjYwMTE_c21ded60-b8d3-4867-bf6e-9fa19ac25e67"
      unitRef="usd">60000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMjktNS0xLTEtMjYwMTE_adec4efa-3ea9-4305-85e3-30217d007e54"
      unitRef="usd">69000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzAtMS0xLTEtMjYwMTE_06c9e542-2463-4d12-84e9-dba3ef6e1b3e"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzAtMy0xLTEtMjYwMTE_1d85e001-3a45-495b-a77e-9089cef068e7"
      unitRef="usd">6417000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzAtNS0xLTEtMjYwMTE_89a15a66-710f-48d9-94cd-56a306d1b245"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzEtMS0xLTEtMjYwMTE_8c0c52ab-99dc-485b-8435-5f4b49699351"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzEtMy0xLTEtMjYwMTE_bc514866-5673-41da-9f3f-981e67508933"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzEtNS0xLTEtMjYwMTE_8f3482f1-cbee-447f-8158-ef78de6077fe"
      unitRef="usd">6000000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzItMS0xLTEtMjYwMTE_947e9e32-1854-454a-818f-992b2957b09b"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzItMy0xLTEtMjYwMTE_26d3666d-bbbc-4376-b509-4e834e62f45a"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzItNS0xLTEtMjYwMTE_9beb5350-a4bf-4499-90b5-809c74c9747b"
      unitRef="usd">6000000</us-gaap:ProceedsFromSaleAndMaturityOfOtherInvestments>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzYtMS0xLTEtMjYwMTE_2825e2b0-e268-41f2-9b7f-9639b200d2bc"
      unitRef="usd">54000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzYtMy0xLTEtMjYwMTE_4d08d414-49ec-4cfd-9e35-22d08d58fd80"
      unitRef="usd">52000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzYtNS0xLTEtMjYwMTE_3801eca9-086b-4172-9c07-3f85d766a815"
      unitRef="usd">51000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzctMS0xLTEtMjYwMTE_27e470a8-cbb4-4524-85b5-ee41d0e281a6"
      unitRef="usd">-158719000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzctMy0xLTEtMjYwMTE_dfbe828d-f714-45c8-ac8e-24c269547f1a"
      unitRef="usd">-61273000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzctNS0xLTEtMjYwMTE_4059e76e-d83d-41fb-ac52-a0397aeaa574"
      unitRef="usd">-37046000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzUtMS0xLTEtNDMxMDA_9c048b38-5b64-4465-8948-303dd5f11a37"
      unitRef="usd">40000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzUtMy0xLTEtNDMxMDA_92d9be4e-9395-42f4-89b6-3983ad27d93a"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzUtNS0xLTEtNDMxMDA_70da61de-ea96-4e92-9ff9-01efa4ef5728"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzktMS0xLTEtMjYwMTE_582259ca-5073-4561-b9b5-86293a98150a"
      unitRef="usd">0</aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts>
    <aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzktMy0xLTEtMjYwMTE_a8b6b430-3c93-4595-b1fb-c1b7e3ca1872"
      unitRef="usd">0</aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts>
    <aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfMzktNS0xLTEtMjYwMTE_fc0fe54a-63cf-4a35-8ca9-40ed9581b57e"
      unitRef="usd">6614000</aaon:ProceedsFromFinancialObligationsNetOfIssuanceCosts>
    <aaon:PaymentsOfFinancingCosts1
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDAtMS0xLTEtMjYwMTE_b3cf5bf5-3fe3-4f13-abf0-607cdf2a39ed"
      unitRef="usd">0</aaon:PaymentsOfFinancingCosts1>
    <aaon:PaymentsOfFinancingCosts1
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDAtMy0xLTEtMjYwMTE_eeb567f7-7b13-40b2-9c1d-5b95170639db"
      unitRef="usd">0</aaon:PaymentsOfFinancingCosts1>
    <aaon:PaymentsOfFinancingCosts1
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDAtNS0xLTEtMjYwMTE_1321379a-4a7b-4036-a00e-d983f43de2c4"
      unitRef="usd">301000</aaon:PaymentsOfFinancingCosts1>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDEtMS0xLTEtMjYwMTE_1c9926a8-3772-4291-98e2-139c0cac734d"
      unitRef="usd">21148000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDEtMy0xLTEtMjYwMTE_2e423768-4c81-46c3-b1e8-59b7aa38703b"
      unitRef="usd">21418000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDEtNS0xLTEtMjYwMTE_2577cfc2-f483-4214-bd45-90e891947d29"
      unitRef="usd">12625000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDItMS0xLTEtMjYwMTE_f2579600-e679-4e83-af47-77c4130c2139"
      unitRef="usd">20876000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDItMy0xLTEtMjYwMTE_7fed360d-42b3-4d5f-81b4-c3858598738e"
      unitRef="usd">30060000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDItNS0xLTEtMjYwMTE_d6d4c441-fed1-46cb-92fb-dd732589cc24"
      unitRef="usd">19586000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDMtMS0xLTEtMjYwMTE_0f6f4f3f-94f2-40de-b194-f604be04aeff"
      unitRef="usd">1590000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDMtMy0xLTEtMjYwMTE_f0c8f03b-8cde-46e6-a00f-b3aef74a2272"
      unitRef="usd">1169000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDMtNS0xLTEtMjYwMTE_6f0717f3-45dc-4142-9215-fc8033717022"
      unitRef="usd">1207000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsOfDividends
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDQtMS0xLTEtMjYwMTE_0e5b034e-5dc4-4eb3-9f88-4cb4bad04baa"
      unitRef="usd">19947000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDQtMy0xLTEtMjYwMTE_3ef92575-c401-4fa2-bade-98e9875e5293"
      unitRef="usd">19815000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDQtNS0xLTEtMjYwMTE_2eac657d-b923-4973-b5f5-945c89b6532b"
      unitRef="usd">16645000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDUtMS0xLTEtMjYwMTE_810ca139-8a3d-4bfe-a998-19c4e1e522ba"
      unitRef="usd">18735000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDUtMy0xLTEtMjYwMTE_d3c5698f-cf6a-437c-a1a8-8b73b023f50f"
      unitRef="usd">-29626000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDUtNS0xLTEtMjYwMTE_ba8f2123-b853-47a2-b4fd-60bd03e6bd79"
      unitRef="usd">-18500000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDYtMS0xLTEtMjYwMTE_db30f71a-7de2-4bc8-b9da-64683bb0f53f"
      unitRef="usd">-78801000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDYtMy0xLTEtMjYwMTE_3df972c9-cc71-43ea-a080-da295265b6bb"
      unitRef="usd">37915000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDYtNS0xLTEtMjYwMTE_34bd629b-cae0-4393-b501-63208916f023"
      unitRef="usd">42379000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDctMS0xLTEtMjYwMTE_5eba2857-2d11-461d-9442-ac71c66fab33"
      unitRef="usd">82288000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDctMy0xLTEtMjYwMTE_db0109da-baff-4fd6-9bda-a807df1df118"
      unitRef="usd">44373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifb69d67614844c038d2740e300c249e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDctNS0xLTEtMjYwMTE_7ec758c3-987b-4381-80da-82f5c265e7ba"
      unitRef="usd">1994000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDgtMS0xLTEtMjYwMTE_58f358dd-a576-498f-a39c-620a79d9f684"
      unitRef="usd">3487000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDgtMy0xLTEtMjYwMTE_33bca566-8e68-46c2-8ae0-361bc3fc6a35"
      unitRef="usd">82288000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183OS9mcmFnOmY0NTA1YjQ0OGU4MjQ3ZjZiNzIwOTcxZDk0ZDAyZTgyL3RhYmxlOjU2MDgyZjQ1ZmZkODQzNjY5Y2ExNjBhY2NiNjMxZGRiL3RhYmxlcmFuZ2U6NTYwODJmNDVmZmQ4NDM2NjljYTE2MGFjY2I2MzFkZGJfNDgtNS0xLTEtMjYwMTE_35e576fa-5e05-4c94-a9d8-1ab098d7581b"
      unitRef="usd">44373000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184NS9mcmFnOmFiYTdmZmI5MWYxYTQ4YTBiZGUyNjU1N2RjMGZkYmYxL3RleHRyZWdpb246YWJhN2ZmYjkxZjFhNDhhMGJkZTI2NTU3ZGMwZmRiZjFfNzE1_7a435931-510f-4690-a02e-3fd72b318b72">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. (dba BasX Solutions), 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, chillers, 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:400;line-height:120%"&gt;Recent Developments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 ("BasX") (Note 4). We have included the results of BasX&#x2019;s operations in our consolidated financial statements beginning December 11, 2021.&#160;&lt;/span&gt;&lt;/div&gt;On December 29, 2021, BasX, LLC converted to a C-Corporation, BasX, Inc., and is subject to income tax.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5Mjk_f7f177e9-1a1d-4405-9719-a5daa5b69739">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 18) 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-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;In March 2020, the World Health Organization characterized the coronavirus ("COVID-19") a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. The rapid spread of the pandemic and the continuously evolving responses to combat it have had an increasingly negative impact on the global economy.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 manufacturing operations are considered a critical infrastructure industry, as defined by the U.S. Department of Homeland Security, as such, the decrees issued by national, state, and local governments in response to the COVID-19 pandemic have had minimal impact on our operations except for higher than normal employee absenteeism in our manufacturing facilities. Notable absenteeism occurred the latter part of June 2020 at our Tulsa, OK facilities which resulted in reduced shipments and longer lead times in the second quarter 2020. Additionally, our Longview, TX facility suffered from COVID-19 related absenteeism during the quarter ending September 30, 2021, which reduced the production of coils that were needed to complete units at both our Longview, TX and Tulsa, OK 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-weight:400;line-height:120%"&gt;We had continuous operations during the years ended December&#160;31, 2021 and December 31, 2020, except for events unrelated to COVID-19 described below. Additional precautions have been taken to social distance workers that &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;work in close environments and we have facilitated voluntary on-site COVID-19 vaccine clinics. The Company utilizes sanitation stations and performs additional cleaning and sanitation throughout the day. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 witnessed increases in some of our raw material prices, especially in copper and steel, which appear to be an effect of COVID-19, and we continue to make strategic purchases of materials when we see opportunities. We have managed the increase in the cost of raw materials through price increases for our products which began to be realized in late 2021. Although we have experienced some supply chain challenges related to specific manufacturing parts, due to our strong vendor relationships as well as our favorable liquidity position, we have experienced minimal disruption to our supply chain due to COVID-19. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. In July 2021, we increased starting wages for our production workforce by 7.0%. We also have put a cost of living increase of 3.5% in place in October 2021 for all employees below the Director level. 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;The magnitude of the impact of COVID-19 remains unpredictable and we, therefore, continue to anticipate potential supply chain disruptions, increased employee absenteeism and additional health and safety costs related to the COVID-19 pandemic that could unfavorably impact our business. However, COVID-19 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 these disruptions and costs are expected to be temporary, there is significant uncertainty around the duration and overall impact to our business operations. We are continually monitoring the progression of the pandemic, including new COVID-19 variants, and its potential effect on our 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;Planned Plant Maintenance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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. Although we lost several production days due to this shut down, we do not believe that the impact of the shut down had a material adverse effect on the results of our operations, financial position and cash flows as of and 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-style:italic;font-weight:700;line-height:120%"&gt;Impact of February 2021 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;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. Although we lost several production days in mid-February 2021, we do not believe that the impact of this weather event had a material adverse effect on the results of our operations, financial position and cash flows as of and 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-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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Certificates of Deposit&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;We held no certificates of deposit at December 31, 2021 and 2020.&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;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, 2021 consist 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 18) 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;We adopted ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as amended, as of January 1, 2020.  The ASU requires a financial asset (or a group of financial assets) measured at amortized cost to be presented at the net amount expected to be collected, which would include accounts receivable.  The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  The adoption of this ASU did not have a material effect on our financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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;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%, 2%, and 3% of revenues for the years ended December 31, 2021, 2020, and 2019, 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% of our sales during 2021, 2020, and 2019.&#160;&#160;No other customer accounted for more than 10% of our sales during 2021, 2020, and 2019.  No customers accounted for more than 10% of our accounts receivable balance at December&#160;31, 2021.  Two customers, Texas AirSystems LLC and Johnson Barrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 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-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:10pt;font-weight:400;line-height:100%"&gt;Buildings&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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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 will be used in future periods 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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;We adopted ASU No. 2018-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (Topic 820), as amended, as of January 1, 2020. The ASU includes additional disclosure requirements for unrealized gains and losses for Level 3 fair value measurements and significant observable inputs used to develop Level 3 fair value measurements. There was not a material impact to financial statements upon adoption. 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:10pt;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:10pt;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:10pt;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:10pt;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.&#160;At December 31, 2021, approximately $19.7&#160;million of goodwill 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 report 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, 2021 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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&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, 2021, 2020, and 2019 research and development costs  amounted to approximately $16.6 million, $17.4 million, and $14.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;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, 2021, 2020, and 2019 was approximately $1.6 million, $0.8 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, 2021, 2020, and 2019 shipping and handling fees amounted to approximately $14.4 million, $14.3 million, and $14.4 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&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-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 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, vest at a rate of 20% per year.  Restricted stock awards granted to directors historically vest one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of 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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0"&gt;one&lt;/span&gt;-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 on December 31, 2023.  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. The Company measures a contract&#x2019;s progress on the basis of the ratio that costs incurred bear to estimated total costs using the input method because, in the Company&#x2019;s view, such method best depicts the progress toward completion. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. Sales of our products are moderately seasonal with the peak period being May-October of each 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 $43.9 million, $50.0 million, and $46.1 million for each of the years ended December 31, 2021, 2020, and 2019, 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&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 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 &lt;/span&gt;&lt;/div&gt;from those estimates and could have a significant impact on our results of operations, financial position, and cash flows.&#160;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: revenue recognition, business combinations, the allowance for credit losses, inventory reserves, warranty accrual, workers compensation accrual, medical insurance accrual, share-based compensation, and income taxes.&#160;Actual results could differ materially from those estimates.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4OTU_3c4a281d-1c4f-42e4-a6e9-c78a2481da26">&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 18) 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;</us-gaap:ConsolidationPolicyTextBlock>
    <aaon:NumberOfVeriableInteresEntities
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjIy_891876b0-9c14-4c25-81f2-dfab363da332"
      unitRef="numberofentities">2</aaon:NumberOfVeriableInteresEntities>
    <aaon:PercentOfIncreaseInStartingWagesForProductionWorkforce
      contextRef="i49db56013a3d48afa32f4acb8deeba5d_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY1ODU4NQ_5ac93b11-e04d-49ac-9f3f-a741a669e897"
      unitRef="number">0.070</aaon:PercentOfIncreaseInStartingWagesForProductionWorkforce>
    <aaon:PercentOfCostOfLivingIncrease
      contextRef="i84e09ad5f075498085a7566b35e23d17_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY1ODU5MQ_9dd83c23-4610-4df8-b7f3-6c33f1b472e6"
      unitRef="number">0.035</aaon:PercentOfCostOfLivingIncrease>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODU_4e619ee3-fd2e-4ee4-a890-96b04e8f476c">&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;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a5ec37b32a94352a76a3e27aa2cc187_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5OTQ0Mw_1a13f6ae-81a7-472a-a7d2-06c9f60eb52e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id9022d260ee542e5a29c74ee852c3137_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5OTQ0Mw_a61ee21e-f2f7-4477-95b9-6afecd87c55c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5ODY_2042b55e-7b65-42f2-a79e-a3570a06d5a8">&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, 2021 consist 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 18) 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MTQ_d4669a2b-9b2e-4e8d-94d7-f0c24e0fc2b7">&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;We adopted ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as amended, as of January 1, 2020.  The ASU requires a financial asset (or a group of financial assets) measured at amortized cost to be presented at the net amount expected to be collected, which would include accounts receivable.  The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.  The adoption of this ASU did not have a material effect on our financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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;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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NTM_c88dfee8-1edc-46ef-98e8-d5da2b3ce491">&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%, 2%, and 3% of revenues for the years ended December 31, 2021, 2020, and 2019, respectively. &lt;/span&gt;&lt;/div&gt;One customer, Texas AirSystems LLC, accounted for more than 10% of our sales during 2021, 2020, and 2019.&#160;&#160;No other customer accounted for more than 10% of our sales during 2021, 2020, and 2019.  No customers accounted for more than 10% of our accounts receivable balance at December&#160;31, 2021.  Two customers, Texas AirSystems LLC and Johnson Barrow Inc., accounted for more than 10% of our accounts receivable balance at December&#160;31, 2020.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaf7f243feca349c68d82f256949ff6c5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjc3NQ_55b2218f-fe34-4d17-bbde-f60bd55f0004"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8bda1416e4c94784921a4a766ce85da4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjc3OQ_bc4fb78a-ec5a-48ee-8b1e-b62be02b8045"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if2f820b899d74976810be38cef25e76f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjc4Nw_78707381-305a-42f0-8ed4-2187dc3a531b"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <aaon:Numberofmajorcustomers
      contextRef="i80b62d835f114641bc0ef0a283445e5f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjg2Nw_9e73bb8c-a84e-475f-b58c-ef42cdd3a1cc"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="ida91b5b31115478e95f9fe0fea9e8f7f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjg2Nw_a6c41802-05e8-4e6d-9ca4-2b4443e1329d"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="i823fa13f852d49f3b4154844753eac95_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNjg2Nw_b2590048-5164-470b-86ec-ac819d10bf9c"
      unitRef="customer">1</aaon:Numberofmajorcustomers>
    <aaon:Numberofmajorcustomers
      contextRef="i2d5d4febc4074b22bbf35126fb83d5a5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfNzAzMA_5e8473c6-d5bf-46e2-a9b5-c2fbbd64ff5c"
      unitRef="customer">0</aaon:Numberofmajorcustomers>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NTg_ede763e6-5efa-456a-8123-8cd4941d1ee2">&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;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MTE_c31a9849-c27c-4952-8a20-52f4c2b49b69">&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:10pt;font-weight:400;line-height:100%"&gt;Buildings&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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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;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 will be used in future periods to make improvements to the current roof at our plant and office facilities in Tulsa, Oklahoma to extend the overall useful life.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODk_19249b24-1282-4725-bc00-a752b762a71e">&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:10pt;font-weight:400;line-height:100%"&gt;Buildings&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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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;</aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibaebfdcfc9824965ba882c43fbd975dc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMC0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjg2OTE3NTNlZjlkMTQ5MDZhZGVlMGM5ZTgxNzcxOTFhXzQ_21726728-ee33-4031-95e4-2437ce6dbe35">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0a01f971a33042dea7a77162edd3cb6d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMC0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjg2OTE3NTNlZjlkMTQ5MDZhZGVlMGM5ZTgxNzcxOTFhXzk_d30c49a7-0175-41dc-b950-4fe8cdd42393">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib5fed2a92ce34a41bdc746065dc2d3a8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMS0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjUxOWQyMjM3MzBhYzRmMDQ4MzQxYzM0YmI4M2VmZTlkXzQ_8a845d41-cfa5-4701-aacd-4298cd056eef">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6a3db978a2e74f73b4a4bd8b1fef5faa_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMS0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjUxOWQyMjM3MzBhYzRmMDQ4MzQxYzM0YmI4M2VmZTlkXzk_208eec6c-1030-460c-a6ad-12e24f7c81eb">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i65aa49d9a6a34cdcb342c2d10d6852f3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMi0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjIwZjY0Y2M3MWIzYTQxN2RhYWU2Y2M1Yzk0ZmI3ZTE0XzQ_9d935921-ea1d-4479-8b91-057183ffc6cf">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i794b51010c8e4ad39222109507379e75_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOmY2ZTA5NDQ2NDMxMzQ0Y2U5MjM2MDQ3NzBiYTk0YjE4L3RhYmxlcmFuZ2U6ZjZlMDk0NDY0MzEzNDRjZTkyMzYwNDc3MGJhOTRiMThfMi0xLTEtMS0yNjAxMS90ZXh0cmVnaW9uOjIwZjY0Y2M3MWIzYTQxN2RhYWU2Y2M1Yzk0ZmI3ZTE0Xzk_6a52d6a3-f666-4b06-b327-e3a933df5081">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <aaon:PropertyInsuranceDeductibleAmount
      contextRef="i6d359069a0e64b73ba2f77fd9137f0b4_D20200422-20200422"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfODI5MA_812f1b0f-237e-47db-8aef-c71757e54ae3"
      unitRef="usd">500000</aaon:PropertyInsuranceDeductibleAmount>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ib2ac5df2b2b848eaa4017d12cda93635_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfODU0Mw_8b320d02-2357-4d05-8939-7dd6ac435c78"
      unitRef="usd">6400000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4Nzg_f219cf45-0ff5-471a-a52d-db5e39ea1241">&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MjU_68be57cf-716d-42da-939c-401618f5153e">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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODE_fb65de37-e2ee-4b44-ac93-4c919f40bb2b">&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:10pt;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:10pt;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:10pt;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:10pt;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.&#160;At December 31, 2021, approximately $19.7&#160;million of goodwill 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 report 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, 2021 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;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.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5NzI1NQ_e8b58aec-05b1-46d0-81b0-0d9d9c5e0838">&lt;div style="text-align: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:10pt;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:10pt;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:10pt;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:10pt;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:400;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:400;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:400;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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;38&#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;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;&#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;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;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;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;38&#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:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i57012fbf4754494e8e92a7cde4de0529_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOjVkODc4MDI1NjgwYTQyYmVhZmE5NGIxNTlhZjYyNThhL3RhYmxlcmFuZ2U6NWQ4NzgwMjU2ODBhNDJiZWFmYTk0YjE1OWFmNjI1OGFfMC0xLTEtMS00Nzc1MA_b4d381fb-5057-4765-82c6-2edaa0a345b7">P30Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i38d15eccb89144879751e37dad53bc2d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RhYmxlOjVkODc4MDI1NjgwYTQyYmVhZmE5NGIxNTlhZjYyNThhL3RhYmxlcmFuZ2U6NWQ4NzgwMjU2ODBhNDJiZWFmYTk0YjE1OWFmNjI1OGFfMS0xLTEtMS00Nzc1MA_a74bf7d1-184c-48c7-bc77-65fb4ed5effa">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY5OTg1MA_f6ef0f77-fd20-499b-a42e-76b237f73eec"
      unitRef="usd">19700000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MTg_3e006aa3-f02e-400f-8afb-086cc1c53937">&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NzE_280a5362-5536-4904-a9b2-720f431ff736">&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, 2021, 2020, and 2019 research and development costs  amounted to approximately $16.6 million, $17.4 million, and $14.8 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUxNDM_42fd4add-9013-4bf7-a08f-698cf25a024b"
      unitRef="usd">16600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUxNDc_48f2f04c-314d-4724-a66f-4151f7653752"
      unitRef="usd">17400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUxNTU_97ace7b0-4ec2-494e-a9f0-2cf691f45f3a"
      unitRef="usd">14800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4ODI_875851ee-b311-4f3e-a4ba-da848e7dbda7">&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, 2021, 2020, and 2019 was approximately $1.6 million, $0.8 million, and $0.8 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUzMTc_4765cdc1-ed7b-4b31-bf91-5b03ef08ff08"
      unitRef="usd">1600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUzMjE_311984ef-1fbd-40ea-97f9-828611fa69c4"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTUzMjk_51a850e6-e3ac-4f17-af90-76c5756a00a2"
      unitRef="usd">800000</us-gaap:AdvertisingExpense>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NDE_bea8baca-e8cc-4475-b240-65e13aee904b">&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, 2021, 2020, and 2019 shipping and handling fees amounted to approximately $14.4 million, $14.3 million, and $14.4 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. The Company measures a contract&#x2019;s progress on the basis of the ratio that costs incurred bear to estimated total costs using the input method because, in the Company&#x2019;s view, such method best depicts the progress toward completion. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. Sales of our products are moderately seasonal with the peak period being May-October of each 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 $43.9 million, $50.0 million, and $46.1 million for each of the years ended December 31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i07ee5a8c236d4ec0bc2260806bc9bb1a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTU2OTI_4259e7c4-dfe8-4761-bba4-76a63b249d7e"
      unitRef="usd">14400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i742c5cfec20d43fda89ccdb4e7ec967f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTU2OTY_3570edee-0af3-44bd-b7e8-8f2616634a7d"
      unitRef="usd">14300000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0a03dc9fc73f45ec9084545ffea11ab2_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTU3MDQ_de725a26-717a-4d5b-8938-e702464c57cd"
      unitRef="usd">14400000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5MzQ_2c7d92d9-336b-45f7-9b34-5eafe5e8a90d">&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4NzY_325b33a9-afcd-4ea5-927d-102b68e85da8">&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 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, vest at a rate of 20% per year.  Restricted stock awards granted to directors historically vest one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of 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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTgxMzg_822ff768-bf50-42fb-8880-c32ea821d9c0"&gt;one&lt;/span&gt;-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 on December 31, 2023.  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="i661daded1afa4e98890c08911d473b19_D20210531-20210531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTc0MjI_9b903f36-2457-4adf-acd8-5c96a08cfc8f"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i936269f1e970408da994042198f2920d_D20210601-20210601"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMTA5OTUxMTY1OTY3NA_b10132c4-f81e-400f-9cc7-599c62a5ea6b"
      unitRef="number">0.333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5Nzc_4358e762-06fe-4e6f-9a7e-67dc39341017">&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMzI5ODUzNDkyMzM3Nw_9e18b35e-64b3-484e-8359-0414385034b2">P6M</aaon:ExtendedProductWarrantiesMinimumLength>
    <aaon:ExtendedProductWarrantiesMaximumLength
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMzI5ODUzNDkyMzM4NQ_1ffd3ef4-bb88-46cd-b84a-6e25eddaf512">P10Y</aaon:ExtendedProductWarrantiesMaximumLength>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjI1NDQ_b43ea473-7059-4b47-a23b-bb02ba3bcbba"
      unitRef="usd">43900000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjI1NDg_86a86a04-4bfb-4acc-a5ea-ab191818edef"
      unitRef="usd">50000000</us-gaap:SalesCommissionsAndFees>
    <us-gaap:SalesCommissionsAndFees
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjI1NTY_39d8d717-2153-4621-b1fd-fe99c13f6d54"
      unitRef="usd">46100000</us-gaap:SalesCommissionsAndFees>
    <aaon:InsuranceReservesPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NjU_65a150e2-5209-40b0-bbcc-0dcac7702020">&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ5NzQ_7c00d1c0-2b3e-4775-b304-87cfb6f26011">&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;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;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:UseOfEstimates
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M184OC9mcmFnOmQwYTJjY2Q0ZjY4NzQyMzM4MWFjNDNlYzJjYTRhNzI2L3RleHRyZWdpb246ZDBhMmNjZDRmNjg3NDIzMzgxYWM0M2VjMmNhNGE3MjZfMjQ4NjY_e4bc3dfd-959e-4e9b-ba76-7859f07f9a49">&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 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 &lt;/span&gt;&lt;/div&gt;from those estimates and could have a significant impact on our results of operations, financial position, and cash flows.&#160;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: revenue recognition, business combinations, the allowance for credit losses, inventory reserves, warranty accrual, workers compensation accrual, medical insurance accrual, share-based compensation, and income taxes.&#160;Actual results could differ materially from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RleHRyZWdpb246OTI2NWExYjA2N2IyNGM5ZTgxNmYxNTA0MDUzYzAxOTFfMTk2_ab01dbfb-75f7-4629-9eee-0387f53fa365">Revenue RecognitionThe following tables show disaggregated net sales by reportable segment (see Note 23) by major source, net of intercompany sales eliminations. As the BasX segment was not applicable during the years ended December 31, 2020 and 2019, this segment has been excluded from the tables.&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:400;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:400;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:400;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: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="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:400;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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:10pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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:400;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:400;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:400;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: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="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:400;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;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 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;21,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;23,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;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;23,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;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;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 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;2,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;8,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;19,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;32,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 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;14,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;458,957&#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;55,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;514,551&#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:400;line-height:100%"&gt;Year Ended December 31, 2019&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:400;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:400;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: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="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:400;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;349,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;349,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;18,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;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;24,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="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;24,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;21,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;25,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;33,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;33,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;12,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 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;16,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;418,669&#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;50,664&#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;469,333&#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:6.17pt;font-weight:400;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:400;line-height:100%"&gt;BasX was acquired by the Company on December 10, 2021, as such, the only applicable period presented for BasX is 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RleHRyZWdpb246OTI2NWExYjA2N2IyNGM5ZTgxNmYxNTA0MDUzYzAxOTFfMTk3_95f2a405-9b4e-446a-977d-398b9eb4da5e">The following tables show disaggregated net sales by reportable segment (see Note 23) by major source, net of intercompany sales eliminations. As the BasX segment was not applicable during the years ended December 31, 2020 and 2019, this segment has been excluded from the tables.&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:400;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:400;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:400;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: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="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:400;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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:10pt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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:400;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:400;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:400;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: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="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:400;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;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;400,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 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;21,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;23,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;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;23,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;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;2,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 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;2,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;8,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;19,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;32,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 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;14,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;458,957&#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;55,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;514,551&#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:400;line-height:100%"&gt;Year Ended December 31, 2019&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:400;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:400;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: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="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:400;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;349,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;349,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;18,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;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;24,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="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;24,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;21,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;25,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;33,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;33,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;12,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 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;16,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;418,669&#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;50,664&#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;469,333&#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:6.17pt;font-weight:400;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:400;line-height:100%"&gt;BasX was acquired by the Company on December 10, 2021, as such, the only applicable period presented for BasX is December 11, 2021 through December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic63ff29485454e218dbf121671c4b91e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy0xLTEtMS00MjUxMQ_7349eacb-9d87-486b-8752-e3c7d4a0e5f0"
      unitRef="usd">398461000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id51a6245a59642ccb70d793e491949a0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy0zLTEtMS00MjUxMQ_77ece05f-c0b0-4b06-82d2-d645676b9f03"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id93c196acfdc439c822b200633186ec7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy01LTEtMS00Mjk5MQ_0dc6278b-35c7-47dc-a17c-5c2a72e1c6a4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iea5ccc4b397b4128ab95e28a6675b7e0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMy03LTEtMS00MjUxMQ_641954b2-e028-44f2-b8fd-233a3b8a369a"
      unitRef="usd">398461000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifab40327ebf445f4864b59a8f3786389_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC0xLTEtMS00MjUxMQ_85091045-a69d-4e33-8f2d-86d320d88321"
      unitRef="usd">762000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie99ec90b2d3d4d21a03a168992feca6a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC0zLTEtMS00MjUxMQ_c1c400a4-e578-43ec-815a-974002f51154"
      unitRef="usd">25989000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8a3e7a8f569d4cdba09cd75bcd9d1fc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC01LTEtMS00Mjk5MQ_32288dae-9cc7-4a03-97be-27ac0c00b35d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie92a84d6bd254a91894a7c7b56a2d417_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNC03LTEtMS00MjUxMQ_6a31d0b7-1dec-4fff-bcee-f296d496995b"
      unitRef="usd">26751000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie2349986be234844876a602414107162_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS0xLTEtMS00MjUxMQ_61c20a39-0aef-44b9-9872-458cb3cef041"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if1fe5c39877b4338a34270874cd99a56_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS0zLTEtMS00MjUxMQ_4a16da71-1a8f-415a-8054-7ef451ec1df7"
      unitRef="usd">26589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4216ef7ae6949d0ad5209f0fd8460c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS01LTEtMS00MjUxMQ_4cfdaab6-d175-4a2e-95e2-fcf6cd8f6002"
      unitRef="usd">95000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4216ef7ae6949d0ad5209f0fd8460c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS01LTEtMS00MjUxMQ_c90384b2-9a8d-4233-8cc4-e215b7db904c"
      unitRef="usd">95000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbf66d6505324f96a33ae24c71d2055e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNS03LTEtMS00MjUxMQ_ec43d8c3-9ca7-4a7e-9a5e-cf21c5fea64f"
      unitRef="usd">26684000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4c6241f2fa34b1fad0cac400c1bd704_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi0xLTEtMS00MjUxMQ_979a5b58-71f5-41a3-a693-75d3cd4c0c63"
      unitRef="usd">820000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i539b4125544d40908df4f23ca9729057_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi0zLTEtMS00MjUxMQ_3009c3f5-6a5f-4465-86a2-94f0b98803ee"
      unitRef="usd">464000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id5dd52723a8044ceadf70bacec85960c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi01LTEtMS00Mjk5MQ_4b7c4463-ac75-4423-b3fd-b11215e8ae51"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i25907fde86914021ad56c7d6c602e031_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNi03LTEtMS00MjUxMQ_f4ad428a-34a4-41cc-9897-96acefe2aa9e"
      unitRef="usd">1284000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic84745fab19543938628200415290918_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0xLTEtMS00ODM3Nw_0c0d4cf2-4245-417b-a827-a48901491b48"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia138f3f9149a41019bf80f27fe083440_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0zLTEtMS00ODM3Nw_98ce159d-6a7d-4c9e-a508-1353b9de5b61"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9490aaf2ad664332ad0147430c98cd07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy01LTEtMS00ODI5Mw_f737da53-4244-4093-be87-e68453578ead"
      unitRef="usd">2288000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6f341fb6c88146d0a8f0367f87e36c2f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy03LTEtMS00ODMxOA_d3c98048-41d5-46b0-a74a-72f98e9a0e2b"
      unitRef="usd">2288000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i688f35d4cc1c4919b43477fd4aed75ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0xLTEtMS01MDQwMQ_7d2b57d6-9755-49a8-a121-35b3d0ec8a2b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i75d6bef62ddd41cf85072ef2cc56e7c5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0zLTEtMS01MDQwMQ_df7f69e4-326d-4efc-9588-c9ebc55d0208"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab06dd5614754160a9499a0b27397c6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC01LTEtMS01MDA3Mg_55d6bd29-cb2b-48e7-a6b4-1a337e1a6d9b"
      unitRef="usd">1688000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i607894d79f794bdaa6a0b6c866e8b786_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC03LTEtMS01MDEwNw_a6eab8a0-dac5-477f-881d-2535a5e5bd51"
      unitRef="usd">1688000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8351004ef4054826bb2412a062ca6bce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0xLTEtMS00MjUxMQ_6d39624f-6e03-4f01-990c-9479a0169f86"
      unitRef="usd">10831000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9a6731bc55dd4abd98d74a3517e6b2fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy0zLTEtMS00MjUxMQ_f735fc9e-e2d9-4aac-a947-b9ba8cb20ce1"
      unitRef="usd">10343000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i124ca009cef04a84b2c84f215895dc51_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy01LTEtMS00Mjk5MQ_3b2fd567-7efb-458d-8e9d-f16bce7ed083"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i70225f9cc3c748ac80903c2c19338e05_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfNy03LTEtMS00MjUxMQ_c78f6c0e-f0b6-42ee-ac95-0211b1933c0a"
      unitRef="usd">21174000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i55bd33b0cbee43a29a644154e356b77e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0xLTEtMS00MjUxMQ_fe614e6e-952d-4235-8938-b3f50a344c95"
      unitRef="usd">41127000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5fe43bb218f446f4a84949a6003a0378_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC0zLTEtMS00MjUxMQ_4710fb84-b057-441f-9877-08536f8281ee"
      unitRef="usd">1000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b23ac2b6a644332bbadd35dea6fdb37_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC01LTEtMS00Mjk5MQ_7161487c-4023-47c4-841f-d4f66b05e118"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icfb0fccd27c0418095cfec31f8d3501e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOC03LTEtMS00MjUxMQ_fb76f77b-b423-4d00-8d55-2125d9b6dbcb"
      unitRef="usd">41128000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1e02b76c4b3542b98ca66d1622bcfdb2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS0xLTEtMS00MjUxMQ_ec854d5b-dd85-462a-905b-49e730bb35c4"
      unitRef="usd">11844000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab81aa95371f467fb56bf4f02d07b6e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS0zLTEtMS00MjUxMQ_d27474cc-8d9c-413e-8b15-46b596edbbc0"
      unitRef="usd">3203000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if731f41a4c3f4219af0c26e602ec97c4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS01LTEtMS00Mjk5MQ_2598fe93-9e5c-484c-a5a3-aa5b3299110d"
      unitRef="usd">12000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idc4cfe0ea1004d19a9b02b08ed1a6345_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfOS03LTEtMS00MjUxMQ_6fcbc233-6e44-46f3-9109-8f607b25399c"
      unitRef="usd">15059000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i98cd357cc7ef4837ab280a615d055efc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtMS0xLTEtNDI5MTE_d69c6c59-2a4b-41aa-a55c-e8848f86a497"
      unitRef="usd">463845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icf1325248ead468f99f47c1dfe1ca3fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtMy0xLTEtNDI5ODc_5af0c2a3-d88e-4875-8564-8a38b287252f"
      unitRef="usd">66589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if47afbe88b2847e6aee7671337987574_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtNS0xLTEtNDI5OTE_73598a61-4c50-45fe-bd62-a57d4f4ed432"
      unitRef="usd">4083000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTAtNy0xLTEtNDI5OTM_5f41dfda-824c-4369-8409-55c8a0c104ea"
      unitRef="usd">534517000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i69a9a1ba65f4488fa7282447354f506e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtMS0xLTEtNDI1MzI_1161ada5-290b-4748-b2af-0e6076769227"
      unitRef="usd">400946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5955655e01b645148d1c406765fc06af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtMy0xLTEtNDI1MzI_921ce014-afe9-46db-a5a3-784f6e4dff48"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i85857221326d434186158abfd0100f6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtNS0xLTEtNDI1MzI_9fc66740-7c94-4a31-9834-a7f4327151b4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b22a85e502746c394240a813dd58f42_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTUtNy0xLTEtNDI1MzI_9acff240-8347-450b-be58-3583ad21c554"
      unitRef="usd">400946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id6ef531bdb51455fbbf1d60b2f7609a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtMS0xLTEtNDI1MzI_295982ae-39b3-4ce0-b94d-2f5828d8fda0"
      unitRef="usd">900000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3b510e55ea4c47b1919405bf43b0988f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtMy0xLTEtNDI1MzI_c29956bf-3008-4c87-b9a0-57276e67ed13"
      unitRef="usd">20249000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3239748fd39e46899e222a65bb73aa5c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtNS0xLTEtNDI1MzI_c4bc8ce6-1656-4615-9175-7d7122e4f904"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iae9207aa88c94c819226f398efb16c72_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTYtNy0xLTEtNDI1MzI_87774557-a778-491f-8bca-6a191a4be5ff"
      unitRef="usd">21149000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i46aa8245f1974ed4a48bb98a379db6a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctMS0xLTEtNDI1MzI_e542f4a4-b877-4714-ab02-8ff6609d3bbc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia7ea6d5e455945a89f14d4acb3c0ea9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctMy0xLTEtNDI1MzI_e418b242-2232-4c97-aadc-e23185f4bee9"
      unitRef="usd">23931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1f4f6fd6c2964563a78682d9900fdbc8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctNS0xLTEtNDI1MzI_23393458-2e92-43a4-9d46-dce0cf4d8a93"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0d478892fdb747639be40c21c9d21f8d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTctNy0xLTEtNDI1MzI_db751100-ea88-4ddd-9466-1eaf8b67f123"
      unitRef="usd">23931000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifa5f25c9fa00487388ef82d3c98982d8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtMS0xLTEtNDI1MzI_e5e9ba15-c45f-4ab1-84ba-78f43dfc55b7"
      unitRef="usd">2355000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90727449fd59448ba1a59ea3a9543c78_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtMy0xLTEtNDI1MzI_eefd1d1d-4a16-45fb-b371-390107af38da"
      unitRef="usd">487000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2181a8d8e0684428a83be1250a756632_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtNS0xLTEtNDI1MzI_dccedd80-5056-4602-9db5-6612bc804214"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if72c010d563e4f87a5228b534dbe19de_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTgtNy0xLTEtNDI1MzI_9f038ee6-b361-4323-ac9d-039a6f105f04"
      unitRef="usd">2842000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib553b9ce9a9c48929515eacdf4a5c0ca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktMS0xLTEtNDI1MzI_af871918-7875-4e21-9647-bf019e5d0a88"
      unitRef="usd">10663000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifc6114ab5a7b47e29dcb19db1a0bcd63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktMy0xLTEtNDI1MzI_135b4909-1e5f-47cf-a11f-6adf9c27a30e"
      unitRef="usd">8390000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if8241da72a6e48c4abc5f20d44e4ae70_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktNS0xLTEtNDI1MzI_21295540-7c62-419a-aa25-18bd51a56831"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia0a971aa650f4bf58d8d5fc4089d020e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMTktNy0xLTEtNDI1MzI_7f181588-0b63-4150-bf63-1e710c5c5fa3"
      unitRef="usd">19053000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic37f7d48996546f39225d365f8974980_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtMS0xLTEtNDI1MzI_fb6c4ea9-4961-4a76-92fe-a53a54a9e5ad"
      unitRef="usd">32561000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if4d0b307e5174b8f831533f2cce8a7fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtMy0xLTEtNDI1MzI_78758c9b-8bf4-45ac-83ef-d55c00d26139"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i16b66720335c446d908f59e9092d1b01_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtNS0xLTEtNDI1MzI_60fd23bd-f23b-4047-b8fb-acc0bfff1c63"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5b1add0359fe4c0ca15c62d84008367a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjAtNy0xLTEtNDI1MzI_ff994173-46e3-40c5-a370-2a51e84c68ca"
      unitRef="usd">32561000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58b8082b3b6d405cb1707baa36a6d28b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtMS0xLTEtNDI1MzI_276e04b7-72f5-44a7-89f3-763701ca472c"
      unitRef="usd">11532000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ied26624839ea4cb292edf2ccadd4ebfc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtMy0xLTEtNDI1MzI_5edbbdc3-556d-4074-be6f-64bf03c4c9c2"
      unitRef="usd">2537000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1ba00abf2d7e4a18b0a205cf3348df15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtNS0xLTEtNDI1MzI_4dc0e546-bf84-435f-a3a2-47d1304a849c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4dbacd44656e499d83fae21894037e67_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjEtNy0xLTEtNDI1MzI_aafc5153-17dc-40f3-a7ed-134408ce9511"
      unitRef="usd">14069000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3fc8be89bd144ff1b7eaee654d94843e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItMS0xLTEtNDI5OTc_b743efc9-6e22-4a0b-b316-de613a01b7b5"
      unitRef="usd">458957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i95b6d4f01232422eb07ae5202ece3c61_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItMy0xLTEtNDI5OTc_35706ba7-9ae8-404a-8c63-4d07ce51b4ee"
      unitRef="usd">55594000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i12b0a5803e3644819b25039d02ee654f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItNS0xLTEtNDI5OTc_88a24b10-1518-4806-a6bc-1b868ee303d5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjItNy0xLTEtNDI5OTc_8981d2ef-3515-4765-9059-e27b913204ec"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i25d847794ab14cebafb3246356faaed4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctMS0xLTEtNDI1NDg_6a78d45d-6d37-4408-b2b5-4c3bbc282d5e"
      unitRef="usd">349427000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id0200fc40d1e4cb1855c5edcb604cd4f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctMy0xLTEtNDI1NDg_e8537f32-25e4-444d-8731-dc61cc48720c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ad1ffb4152c479980e3189a29aecc6d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctNS0xLTEtNDI1NDg_483f1e3c-2524-43c2-9d73-ccb5196d505b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if940685cb5194133b00bc0c71807d324_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjctNy0xLTEtNDI1NDg_8bd5dd85-4edb-4776-b809-901f6dd6e44d"
      unitRef="usd">349427000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib478aceee0444991a968b3ba34b9bd60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtMS0xLTEtNDI1NDg_6972e06a-5f9b-4e9d-ac18-7ead849dbdb5"
      unitRef="usd">865000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib33169547dc0416198ce69b7b95c7f57_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtMy0xLTEtNDI1NDg_bf3c2e5c-5c25-42f0-9ce3-6eda66c884bf"
      unitRef="usd">17610000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i574aa82221774ac7bdad8209be6081c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtNS0xLTEtNDI1NDg_f716912f-84a8-46cd-b9cb-2c2afd3fc5ec"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic9e90c9b73314706887c07995fc129bc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjgtNy0xLTEtNDI1NDg_b3c217c2-7d0b-4f33-82c9-84206e2875e5"
      unitRef="usd">18475000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id87b4581adef485ba61605c80146e013_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktMS0xLTEtNDI1NDg_3498818c-432d-456e-89ad-ecbab121f97c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib39408956d7146f7bc54034a4dbb256b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktMy0xLTEtNDI1NDg_58c75bc7-7b57-4636-b5cd-4ff39bf7bbe4"
      unitRef="usd">24265000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i036165b330b341cf9ee1425531510384_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktNS0xLTEtNDI1NDg_6956c465-618f-444a-818f-859d32336914"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ied338d66665b42c6b9574f6b9cc1db5f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMjktNy0xLTEtNDI1NDg_e7f061f2-704e-4519-890c-84b57541420b"
      unitRef="usd">24265000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i346891d6a3df4ed7905933222cb789d5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtMS0xLTEtNDI1NDg_21df3b53-bf5b-4904-b07b-03ab753f1b1f"
      unitRef="usd">1134000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i743a29c884af429188695676c5e95dd4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtMy0xLTEtNDI1NDg_9706732b-b3f6-42d4-8608-c90be22f49b4"
      unitRef="usd">509000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1429f2f3a335465e873d1b67ff209e65_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtNS0xLTEtNDI1NDg_9246efc6-9a3d-45ca-8764-52d3bc5695ea"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9b39c5fe5f4c49b0ad605e663346da0d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzAtNy0xLTEtNDI1NDg_c7b3618b-69d4-494b-b14f-067c430df4ec"
      unitRef="usd">1643000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35f627c09efe491c87698529704ad670_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtMS0xLTEtNDI1NDg_9d86d090-b958-42ec-9f02-7222589fb271"
      unitRef="usd">21076000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i49b7db8058884f69aecbf62098b5516e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtMy0xLTEtNDI1NDg_251ca5d1-0e7e-4671-965d-daaae3e65090"
      unitRef="usd">4371000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i91bfcbeba3ec420a9939670751341ae5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtNS0xLTEtNDI1NDg_e420006f-2948-4621-ac45-72743e0bbebd"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia6b84625e31b43359322c83dcf6d191d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzEtNy0xLTEtNDI1NDg_e8542d53-3c05-443b-8cf0-77e66b9cd451"
      unitRef="usd">25447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i178de0a603e74630b40bdb22d5fee09d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItMS0xLTEtNDI1NDg_5c2366f3-9394-4620-a6ae-e555f9ad72e9"
      unitRef="usd">33331000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i574aa6cd596c495283c24ec3a275743a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItMy0xLTEtNDI1NDg_f3d9d786-1fa0-4dd7-b931-8e40dc8b9e53"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6b54c8533af4062befddc42faf023e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItNS0xLTEtNDI1NDg_74fb3f4e-30e9-47cb-bdbd-ac59d5ab8530"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i37088ad86e344322baf4b680c34fb347_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzItNy0xLTEtNDI1NDg_ed10ba09-cdee-4ec8-b1ed-f562a08da2a9"
      unitRef="usd">33331000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic50e510e509b441d9fe85fd63d30025c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtMS0xLTEtNDI1NDg_05692480-5be6-4ba3-a586-b5a7f0d79d3c"
      unitRef="usd">12836000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icebf34fb337c4f699d70d553b6b58b34_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtMy0xLTEtNDI1NDg_3d7ff1c7-cb3d-4ca4-b624-85a162c763f1"
      unitRef="usd">3909000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idb204343863e421a8a231cfd7fbcd407_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtNS0xLTEtNDI1NDg_c6f3d4f0-3df1-4ed7-a673-1e16de8a8dfc"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i33c60171d401437d8fcdd5451b3f6d4b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzMtNy0xLTEtNDI1NDg_33c20809-195e-46cd-81df-cd4a542667d4"
      unitRef="usd">16745000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i41918d20e3644063afc91364adf291aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtMS0xLTEtNDMwMDA_e8d5d0a4-8fd3-4e8c-a69b-c833406e4a00"
      unitRef="usd">418669000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5efad9ec41854a01b3093ab970c30ca7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtMy0xLTEtNDMwMDA_dd570c91-229a-47f2-91b3-2d1c06ce9a14"
      unitRef="usd">50664000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i41b42274e0ae490aadca6a501b10a122_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtNS0xLTEtNDMwMDA_1d7ef16d-21d5-406e-9ebc-c7e70ff1085c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185MS9mcmFnOjkyNjVhMWIwNjdiMjRjOWU4MTZmMTUwNDA1M2MwMTkxL3RhYmxlOjVhYjQyM2E3MDVhYTRlOWFhNzY3Yzk4NmUzMmM1NDQxL3RhYmxlcmFuZ2U6NWFiNDIzYTcwNWFhNGU5YWE3NjdjOTg2ZTMyYzU0NDFfMzQtNy0xLTEtNDMwMDA_6e43c7d5-ab64-474d-aecd-9dd294b1bd80"
      unitRef="usd">469333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTI2MA_928e5f33-8a09-43e7-b9ed-17d267c8ea26">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 and $2.0&#160;million payable to key employees of BasX 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. The Company funded the BasX 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, 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 expects this real estate transaction to close by the end of the first quarter of 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;BasX specializes in the design, engineering and manufacturing of custom, energy efficient cooling solutions for the rapidly growing hyperscale data center market. BasX also designs and manufactures custom solutions for cleanroom environments for the bio-pharmaceutical, semiconductor, medical and agriculture markets, as well as custom, energy efficient air handlers and modular solutions for a vast array of markets. The acquisition of BasX brings the Company exposure to attractive end-markets into which the Company has historically had minimal exposure. The products BasX manufactures are highly engineered, customized products, fully complimenting AAON's existing business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 of BasX which are included in selling, general, and administrative expenses on our consolidated statement of income. 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 $82.5 million in goodwill as of December 31, 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-weight:400;line-height:120%"&gt;The following table presents the allocation of the consideration paid to the assets acquired and liabilities assumed, based on their fair values as of December 10, 2021, in the acquisition of BasX described above, which was still preliminary at December 31, 2021. The provisional amounts are subject to change as the Company continues to evaluate the information required to complete the valuation through the measurement period. We expect to complete our valuation in the first quarter of 2022.&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.086%"/&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-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;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;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;Consideration paid&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;103,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 of BasX:&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:79.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.772%"/&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-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;/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,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;/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;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;/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;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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;/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;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 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;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;/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 $16.5&#160;million is tax deductible upon close of the acquisition.  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 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:10pt;font-style:italic;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI1OA_b4985b24-045f-4534-a1da-8245976a9335"
      unitRef="usd">100000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI3Mg_34afae73-c229-42fe-b0e6-652b8a7a2940"
      unitRef="usd">80000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable
      contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI4NQ_0df9c638-55d2-434a-94cd-070196cd3469"
      unitRef="usdPerShare">0.004</aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzQ2Mg_77dca8be-9a98-4f4c-a45f-9df457842785"
      unitRef="usd">80000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibd723c5807d1470984dcafc5649e1e27_I20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzQ3NQ_0a42cf37-71e4-4dc7-844b-bbde8624d1e4"
      unitRef="usd">78000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6b346dd82ffb42c1a2099d76aad2ca95_I20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzQ4OA_dd72e827-65a5-43a7-835f-a2be14db3c6a"
      unitRef="usd">2000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentsToAcquireRealEstate
      contextRef="i3e0410cb72004a148ef8e4b0b39361b2_D20211210-20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDI0NQ_c549e661-d8e1-41b5-ab0c-ea429e28785b"
      unitRef="usd">22000000</us-gaap:PaymentsToAcquireRealEstate>
    <us-gaap:ProfessionalFees
      contextRef="i18c18c5bd86847098910d512dba520a3_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMzI5ODUzNDg5MDk4MQ_7e22f2ba-7c32-4e7f-a43f-1aca6db5f265"
      unitRef="usd">4400000</us-gaap:ProfessionalFees>
    <us-gaap:Goodwill
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTY1MDQ3Ng_6c015b80-0a58-48d6-93c8-ee219b7ffb42"
      unitRef="usd">82500000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTI2MQ_6797a920-db6b-4a56-90a4-ce9d737b1537">&lt;div style="text-align: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, based on their fair values as of December 10, 2021, in the acquisition of BasX described above, which was still preliminary at December 31, 2021. The provisional amounts are subject to change as the Company continues to evaluate the information required to complete the valuation through the measurement period. We expect to complete our valuation in the first quarter of 2022.&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.086%"/&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-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;13,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;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;Consideration paid&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;103,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMS0xLTEtMS0yNjAxMQ_a4d043d2-23a1-4cd3-b1d3-6f3bdef25e20"
      unitRef="usd">13699000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMi0xLTEtMS0yNjAxMQ_fb4a9467-5e71-4400-80d8-b67029d065ca"
      unitRef="usd">2725000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMy0xLTEtMS00NjYyOA_73c9d3fe-028b-44f5-8d3a-bb578b74488d"
      unitRef="usd">7635000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNC0xLTEtMS00NjYyOA_1b42e11d-c7ca-4c42-a303-0ef31017b933"
      unitRef="usd">341000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMy0xLTEtMS0yNjAxMQ_bf8b2640-e135-46ac-b907-c0c711413666"
      unitRef="usd">13169000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNi0xLTEtMS01NDg1MA_de54fa7c-f43f-4921-849e-683afb1231f1"
      unitRef="usd">15611000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNC0xLTEtMS0yNjAxMQ_c0340527-70ce-48f2-819c-c2cec9220cec"
      unitRef="usd">70329000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNS0xLTEtMS0yNjAxMQ_7d97dd4c-50b4-454a-9158-6ad70b5a84af"
      unitRef="usd">82498000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNi0xLTEtMS0yNjAxMQ_0abd93c6-f26f-4406-a3ed-b2c5a053d1c3"
      unitRef="usd">9388000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNy0xLTEtMS00NjYwMQ_d2055b01-bfd2-4840-bb18-947eff753944"
      unitRef="usd">3807000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfOC0xLTEtMS00NjYwMQ_02a4ab21-e088-41b5-af3d-74731e7488c3"
      unitRef="usd">7771000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfMTItMS0xLTEtNTQ4NTk_c32166b0-6f3c-4aaf-9f48-e8ebe680f60f"
      unitRef="usd">15611000</aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfOS0xLTEtMS00NjYwMQ_88c8fd57-dc2d-4805-ac06-0ffcebab9dc9"
      unitRef="usd">66000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOmI5MzZmNjAzZDIxZDQ2OTE5YWNlM2NiOTIwZjI3MGZkL3RhYmxlcmFuZ2U6YjkzNmY2MDNkMjFkNDY5MTlhY2UzY2I5MjBmMjcwZmRfNy0xLTEtMS0yNjAxMQ_72904474-31d9-43de-8b85-1c89c02f7610"
      unitRef="usd">103430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNzUwMg_03867106-17df-4c8e-ba30-c8dfce39ea32">&lt;div style="text-align: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 of BasX:&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:79.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.772%"/&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-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;/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,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;/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;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;/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;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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;/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;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 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9b2574f400e74b04bf9137fa07b4b344_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfMi0xLTEtMS00Njg4Mg_0d9bf7d3-9aba-462c-9149-44b5a469f086"
      unitRef="usd">6479000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5ffe514be6ed42168e5a4fc0f589ad41_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfMy0xLTEtMS00Njg4Mg_7e5f1ee7-6066-477b-968a-ca0fb3db82de"
      unitRef="usd">48684000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfNC0xLTEtMS00Njg4Mg_559ea39d-9193-47ea-ad4b-b261839f7c23"
      unitRef="usd">55163000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="ibd8eec5e45fa4929b5b9eec0ce62cf70_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfNy0xLTEtMS00Njg4NA_b665a42e-c82e-483f-abd1-1f081405b3cc"
      unitRef="usd">15166000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjIwNmVhM2VkOWU0ZDQ5NmFiMzVlNWM2MmYyOTY3NGJiL3RhYmxlcmFuZ2U6MjA2ZWEzZWQ5ZTRkNDk2YWIzNWU1YzYyZjI5Njc0YmJfOC0xLTEtMS00Njg4NA_36b2a9df-14ca-4146-b013-67889d52a43d"
      unitRef="usd">70329000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTY1MDI4Mg_d3168d03-f224-485e-8fa2-14d274431aca"
      unitRef="usd">16500000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RleHRyZWdpb246MzU5MThiYTZmNDAxNGFiOWJkZDhlOWZmN2Y3MTI2OWNfMTA5OTUxMTYzNDc3Nw_41e747b7-2ee3-4f56-a22c-021b4506fb0f">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:10pt;font-style:italic;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfMy0xLTEtMS0zNjk0OQ_7b38eca8-ab6c-48e4-8711-f3b29d85382e"
      unitRef="usd">611158000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfMy0zLTEtMS0zNjk0OQ_7846f15b-7106-409d-8239-2d57add3967b"
      unitRef="usd">562563000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNC0xLTEtMS0zNjk0OQ_c1cccd7d-3bf8-4ce9-9fa8-8a6549524fb2"
      unitRef="usd">63491000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNC0zLTEtMS0zNjk0OQ_26c3d2b7-1755-41b6-b13a-90aad13d3009"
      unitRef="usd">80507000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNi0xLTEtMS0zNjk0OQ_e5c22f75-3ebb-43af-aa78-08992e92e625"
      unitRef="usdPerShare">1.21</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNi0zLTEtMS0zNjk0OQ_5d842dbc-907e-4ab9-8147-a03e298228ed"
      unitRef="usdPerShare">1.54</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNy0xLTEtMS0zNjk0OQ_71a5f6c7-d63e-4d0d-8b14-01a4493d7de8"
      unitRef="usdPerShare">1.18</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185NC9mcmFnOjM1OTE4YmE2ZjQwMTRhYjliZGQ4ZTlmZjdmNzEyNjljL3RhYmxlOjcxMTYxN2ZjMjMyNTRlZmNiNWE3MjBhYmEwY2RjYjhkL3RhYmxlcmFuZ2U6NzExNjE3ZmMyMzI1NGVmY2I1YTcyMGFiYTBjZGNiOGRfNy0zLTEtMS0zNjk0OQ_f695cf2d-82d4-42b0-b3ac-30a9b6c2e2d6"
      unitRef="usdPerShare">1.52</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMTYzNA_169fd2b0-dbee-4cf6-935b-be3bc5548993">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;We adopted ASU No. &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzU_d0be6609-948d-4fdc-9e04-4e5b97930a6b"&gt;2016-02&lt;/span&gt;, &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;Leases (Topic 842)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as amended, as of January 1, 2019, using the transition method, which became effective upon the date of adoption. The transition method allows entities to initially apply the new leases standard at the adoption date (January 1, 2019) and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard, which among other things, allowed us to carry forward the historical lease classification. We have also elected the short-term lease measurement and recognition exemption which does not require balance sheet presentation for short-term 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;All of our leases are classified as operating leases. 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;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, 2021 or 2020, 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;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 style="text-align: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. We also lease the plant/office space used by our operations in Parkville, MO. 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;At December&#160;31, 2021, we had operating lease right-of-use assets of $17.0&#160;million and current and noncurrent operating lease obligations of $1.6&#160;million and $15.5&#160;million within accrued liabilities and other long-term liabilities, respectively, on our consolidated balance sheets. At December&#160;31, 2020, we had operating lease right-of-use assets of $1.6&#160;million and current and noncurrent operating lease obligations of $0.2 million and $1.4 million within accrued liabilities and other long-term liabilities, respectively, on our consolidated balance sheets.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc1Mg_e13f2b43-6481-4a4d-8ebc-ed561a74eff2"
      unitRef="usd">17000000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5NjY5OA_9ab8f080-6f49-49c1-8efe-a88e98b6bd4c"
      unitRef="usd">1600000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5NjcwNQ_170e586d-9cb1-4462-b111-343241037b5b"
      unitRef="usd">15500000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc1OQ_c6fa50c5-5886-482a-8a9f-1d5a875d78bc"
      unitRef="usd">1600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc2Ng_adc1919b-36f0-4097-9e36-38d6bdeb5129"
      unitRef="usd">200000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M185Ny9mcmFnOmM3OTYzMDYxNDFlNjQ2MTg4OTA3NDg0NTg3YzhjNDY4L3RleHRyZWdpb246Yzc5NjMwNjE0MWU2NDYxODg5MDc0ODQ1ODdjOGM0NjhfMzI5ODUzNDg5Njc3MQ_fb7bd4ba-c528-4295-9404-e45d49500f5e"
      unitRef="usd">1400000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90ZXh0cmVnaW9uOmMzZTQ1MDMyYmI5NTRlMTZiM2JiNjk1ZWMzOTE0YjVkXzEyNA_049cc38e-f7db-4bad-b51e-a43c0fc99db4">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:400;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:400;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:400;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;47,387&#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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 (recoveries) 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;&#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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;353&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90ZXh0cmVnaW9uOmMzZTQ1MDMyYmI5NTRlMTZiM2JiNjk1ZWMzOTE0YjVkXzEyMA_854b3ce9-c2ee-4aa5-83f5-6c56f2929c62">&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:400;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:400;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:400;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;47,387&#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="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzMtMS0xLTEtMjYwMTE_fb973ebd-69dd-4765-96f5-68b974e048ca"
      unitRef="usd">71329000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzMtMy0xLTEtMjYwMTE_a1e0988f-7317-4563-8226-3c63d9e42135"
      unitRef="usd">47893000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzQtMS0xLTEtMjYwMTE_ea41908f-4087-452e-962b-d225ec7269fd"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzQtMy0xLTEtMjYwMTE_ca97e89b-ad9a-4cec-b357-3ce6108fbd18"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzUtMS0xLTEtMjYwMTE_5e8a5d28-7c3c-48ee-84fd-c8f602aa5f8a"
      unitRef="usd">70780000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo2MGRjZTJjMGJhOWY0MGI3YTNiMzFiODQ5MTBmNWNjMi90YWJsZXJhbmdlOjYwZGNlMmMwYmE5ZjQwYjdhM2IzMWI4NDkxMGY1Y2MyXzUtMy0xLTEtMjYwMTE_1398652f-0b66-471f-905d-b10091fb3f79"
      unitRef="usd">47387000</us-gaap:AccountsReceivableNetCurrent>
    <aaon:AllowanceForDoubtfulAccountsTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90ZXh0cmVnaW9uOmMzZTQ1MDMyYmI5NTRlMTZiM2JiNjk1ZWMzOTE0YjVkXzEyMQ_fa3ecf11-bd50-43f9-8c10-493fee390b6d">&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 (recoveries) 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;&#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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;353&#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:AllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzMtMS0xLTEtMjYwMTE_41c4246d-0837-4a77-a057-1f416c2bbde1"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzMtMy0xLTEtMjYwMTE_d79875d8-e78f-48fc-8888-0f64f0f38be9"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ifb69d67614844c038d2740e300c249e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzMtNS0xLTEtMjYwMTE_4c1f3789-a670-4b0f-be2f-a571531ebb60"
      unitRef="usd">264000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzQtMS0xLTEtMjYwMTE_d1cb42d3-8030-4a92-aea5-430a53e5eda1"
      unitRef="usd">43000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzQtMy0xLTEtMjYwMTE_3f828ec5-d257-4c7e-98cc-3af8be100487"
      unitRef="usd">153000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzQtNS0xLTEtMjYwMTE_fcb07bd3-1a87-4a32-8609-d3bf67b8e8ac"
      unitRef="usd">91000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzUtMS0xLTEtMjYwMTE_2d4d0769-4923-42f8-8287-3017cfe6ffa1"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzUtMy0xLTEtMjYwMTE_b4ba50ce-a325-41ce-94d3-ca9ee0243f02"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzUtNS0xLTEtMjYwMTE_a54a846b-8827-471d-a819-07e79feade2d"
      unitRef="usd">2000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzYtMS0xLTEtMjYwMTE_491b5728-1b7d-4a4d-885f-388293d66ed4"
      unitRef="usd">549000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzYtMy0xLTEtMjYwMTE_9afb404c-76bf-41b2-bc18-1c2224309448"
      unitRef="usd">506000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDAvZnJhZzpjM2U0NTAzMmJiOTU0ZTE2YjNiYjY5NWVjMzkxNGI1ZC90YWJsZTo3MzczODEyY2Q2NzQ0YzQyODI2OGE2NzQ2YzgzMWY2Ni90YWJsZXJhbmdlOjczNzM4MTJjZDY3NDRjNDI4MjY4YTY3NDZjODMxZjY2XzYtNS0xLTEtMjYwMTE_27cf7d82-ff48-440b-b796-183ffae4da76"
      unitRef="usd">353000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90ZXh0cmVnaW9uOmY4YTdjMjcwNmIwYjRmMzBhYTY3NWUwYzA3NWEwZTY2XzE1OA_83321164-ccaf-4f1e-a09c-c8dd75755e25">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:400;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:400;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:400;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;85,480&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;82,219&#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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;2,644&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90ZXh0cmVnaW9uOmY4YTdjMjcwNmIwYjRmMzBhYTY3NWUwYzA3NWEwZTY2XzE2Mw_e578f584-c961-4489-815d-782bfdedc724">&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:400;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:400;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:400;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="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;76,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;85,480&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;82,219&#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="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzMtMS0xLTEtMjYwMTE_908d5001-eb87-4a7c-a581-5e43dbdb1921"
      unitRef="usd">124480000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzMtMy0xLTEtMjYwMTE_2c834ceb-aafc-45c4-8bc4-9f01ae34d3b5"
      unitRef="usd">76238000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzQtMS0xLTEtMjYwMTE_d44721a9-093d-4a85-9ed0-1e2b9d32f044"
      unitRef="usd">3049000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzQtMy0xLTEtMjYwMTE_37e09c25-476f-406f-85bc-7c73e2119c4b"
      unitRef="usd">2088000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzUtMS0xLTEtMjYwMTE_10276b32-76a0-4f71-853f-9f1fbbcb3b4f"
      unitRef="usd">4528000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzUtMy0xLTEtMjYwMTE_e9ea2e00-897d-4ab3-8932-addbbdfec97c"
      unitRef="usd">7154000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzYtMS0xLTEtMjYwMTE_4362dabe-499f-4b9e-a92e-a5b97dfcbbc2"
      unitRef="usd">132057000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzYtMy0xLTEtMjYwMTE_92c8a60b-2429-49d7-b00d-6ef25e2fe370"
      unitRef="usd">85480000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzctMS0xLTEtMjYwMTE_d8140ca9-ce09-45dd-be88-368985448523"
      unitRef="usd">1787000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzctMy0xLTEtMjYwMTE_219b5523-8c08-4098-8ed4-3763e19b26c3"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzgtMS0xLTEtMjYwMTE_0637532a-ab6c-4571-9e16-750e667df20c"
      unitRef="usd">130270000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZTplOTFiNWIyMTI5N2I0ZDRlOTlmYjU2ODJhZDBiYThmZC90YWJsZXJhbmdlOmU5MWI1YjIxMjk3YjRkNGU5OWZiNTY4MmFkMGJhOGZkXzgtMy0xLTEtMjYwMTE_38631944-9016-43d6-9023-0f797d5607a7"
      unitRef="usd">82219000</us-gaap:InventoryNet>
    <aaon:ScheduleOfInventoryAllowanceTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90ZXh0cmVnaW9uOmY4YTdjMjcwNmIwYjRmMzBhYTY3NWUwYzA3NWEwZTY2XzE1Ng_b07aa14b-498c-4ece-a765-994fafa284b1">&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;2,644&#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:ScheduleOfInventoryAllowanceTableTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzMtMS0xLTEtMjYwMTE_18c15b21-9225-425d-8ecd-70ee570b4ad5"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzMtMy0xLTEtMjYwMTE_0ce8b3eb-6b8d-4344-81c7-6eec08f4d778"
      unitRef="usd">2644000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ifb69d67614844c038d2740e300c249e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzMtNS0xLTEtMjYwMTE_e08eaa8b-896d-44f3-978d-2b0300d7431e"
      unitRef="usd">1210000</us-gaap:InventoryValuationReserves>
    <aaon:InventoryValuationReservesProvision
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzQtMS0xLTEtMjYwMTE_043b4ee6-e10a-409a-bf79-5617fbea13df"
      unitRef="usd">629000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesProvision
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzQtMy0xLTEtMjYwMTE_b2e3570c-8c53-49eb-bc11-a27778f9bf37"
      unitRef="usd">1108000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesProvision
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzQtNS0xLTEtMjYwMTE_fb100df8-185a-4b67-a3d9-2778e8d2346c"
      unitRef="usd">1454000</aaon:InventoryValuationReservesProvision>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzUtMS0xLTEtMjYwMTE_820266c2-9ea0-4955-84eb-9bb913eee3b1"
      unitRef="usd">2103000</aaon:InventoryValuationReservesWriteOffs>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzUtMy0xLTEtMjYwMTE_16370364-02d1-4e71-aa1d-2d22963211a9"
      unitRef="usd">491000</aaon:InventoryValuationReservesWriteOffs>
    <aaon:InventoryValuationReservesWriteOffs
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzUtNS0xLTEtMjYwMTE_df9d58f6-7ca4-424a-b4b7-546ce9cbc79c"
      unitRef="usd">20000</aaon:InventoryValuationReservesWriteOffs>
    <us-gaap:InventoryValuationReserves
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzYtMS0xLTEtMjYwMTE_30ee925f-f30e-48b2-a247-92c14275f24c"
      unitRef="usd">1787000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzYtMy0xLTEtMjYwMTE_daeacb67-9e99-4fb7-8ec9-e2618f83349c"
      unitRef="usd">3261000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDMvZnJhZzpmOGE3YzI3MDZiMGI0ZjMwYWE2NzVlMGMwNzVhMGU2Ni90YWJsZToyOTA1NmQwY2M0NjU0ZmFjYWQyNTgwNGViZWMzOTMxYy90YWJsZXJhbmdlOjI5MDU2ZDBjYzQ2NTRmYWNhZDI1ODA0ZWJlYzM5MzFjXzYtNS0xLTEtMjYwMTE_b15ec284-c70d-4972-a10e-c1dfe3605a94"
      unitRef="usd">2644000</us-gaap:InventoryValuationReserves>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzE0MQ_7256d857-7913-47fc-9ec5-f8abd59aaacf">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:400;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:400;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:400;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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;38&#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;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;&#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;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;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;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;38&#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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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 $3.7 million for each of the years ended 2022 through 2026.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i04ae0e5f026d4299850df87d0491ae97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzMtMS0xLTEtMjYwMTE_1e089044-ae73-4ce0-96b0-d33c43310cbe"
      unitRef="usd">6479000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic22d40a31cfb4eb3be49ccc22b5aa17f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzMtMy0xLTEtMjYwMTE_7ce02e4b-7761-4754-9d88-8873eb40b5ae"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i240670f871174d84936eb34ae5ae132a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMS0xLTEtMzk4MTY_3577d893-f1e5-4568-b2dd-c46021b780f6"
      unitRef="usd">48684000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7407c0a2d32d4b1cb0ad199b79854474_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMy0xLTEtMzk4MTY_57b3811f-d52b-4a1e-af14-2628ac666fd0"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMS0xLTEtMjYwMTE_d92527dc-b855-4817-8d4b-2ce13c904a68"
      unitRef="usd">208000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzQtMy0xLTEtMjYwMTE_a1688caa-7330-4333-abe3-0c95eccf9e5a"
      unitRef="usd">662000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzUtMS0xLTEtMjYwMTE_9020676c-9d0d-4ba6-90b5-9742f5591154"
      unitRef="usd">54955000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzUtMy0xLTEtMjYwMTE_a83f6f76-0060-4bf0-be79-e3923472f9dc"
      unitRef="usd">38000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzktMS0xLTEtMzk4MjM_ef59385d-0089-4a28-909a-4a314fea48a2"
      unitRef="usd">15166000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzktMy0xLTEtMzk4MjM_3219e2dd-34c1-496f-9617-58b6250e0756"
      unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzExLTEtMS0xLTQwMDc5_6fa1ec52-14b0-4e68-809d-92e2c25385cc"
      unitRef="usd">70121000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTo1ODhjMGI0NzIxNmY0NTE0YWI5OTY2NmY5MzZhYTIzYi90YWJsZXJhbmdlOjU4OGMwYjQ3MjE2ZjQ1MTRhYjk5NjY2ZjkzNmFhMjNiXzExLTMtMS0xLTQwMDgz_4c3b1613-f0e5-42d6-a98c-29e8d699cffe"
      unitRef="usd">38000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzE0Mw_972e40c7-bbaa-473d-98e3-c142e15cc478">&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTplNjFkOTJjN2UxMzQ0OTdkODczMGZhNmU0NzNhZDE2Yy90YWJsZXJhbmdlOmU2MWQ5MmM3ZTEzNDQ5N2Q4NzMwZmE2ZTQ3M2FkMTZjXzMtMS0xLTEtMjYwMTE_86a612ce-458a-48dd-8257-baa50586a0f7"
      unitRef="usd">246000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTplNjFkOTJjN2UxMzQ0OTdkODczMGZhNmU0NzNhZDE2Yy90YWJsZXJhbmdlOmU2MWQ5MmM3ZTEzNDQ5N2Q4NzMwZmE2ZTQ3M2FkMTZjXzMtMy0xLTEtMjYwMTE_36393ca2-8d13-4595-974e-39036b67ebd6"
      unitRef="usd">234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90YWJsZTplNjFkOTJjN2UxMzQ0OTdkODczMGZhNmU0NzNhZDE2Yy90YWJsZXJhbmdlOmU2MWQ5MmM3ZTEzNDQ5N2Q4NzMwZmE2ZTQ3M2FkMTZjXzMtNS0xLTEtMjYwMTE_11255d11-a14b-4385-8fdd-f18ca2626160"
      unitRef="usd">234000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_400b9511-c800-4894-82de-cdd1c9e86c37"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_83d1b4cd-a6a1-4f32-98a2-4597a1095afb"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_9e974ad0-799e-4c0c-8e34-3270b5f24db9"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_b24f6e8b-ddaf-400f-86a9-f7bbd67c3739"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDYvZnJhZzozMDAwODViMmNlMTk0MDJiOTUxNTYxNTU1ZjY4ZmNmYi90ZXh0cmVnaW9uOjMwMDA4NWIyY2UxOTQwMmI5NTE1NjE1NTVmNjhmY2ZiXzMyOTg1MzQ4ODM5NDI_f9b5f3a2-778c-4662-a178-ec093d043979"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <aaon:NoteReceivableDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzYyNQ_cb3b3c2c-1fa1-4db2-b2eb-a39244045c3d">Note 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;In connection with the closure of our Canadian facility on May 18, 2009, we sold land and a building in September 2010 and assumed a note receivable from the borrower secured by the property. The C$1.1 million, 15 year note has an interest rate of 4.0% and is payable to us monthly, and has a C$0.6 million balloon payment due in October 2025.&#160;Interest payments are recognized in interest income. The current and long-term portions of this note receivable are included in other prepaid expenses and other and other long-term assets, respectively, on our balance sheet.&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 evaluate the note for impairment on a quarterly basis.&#160;We determine the note receivable to be impaired if we are uncertain of its collectability based on the contractual terms.&#160;At December 31, 2021 and 2020, there was no impairment.&lt;/span&gt;&lt;/div&gt;</aaon:NoteReceivableDisclosureTextBlock>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="ifa45e15c22dc48e19894d64698bd0be6_I20100930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzIyMw_741b019c-82f5-418b-9002-aa694fd30cb2"
      unitRef="cad">1100000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <aaon:NotesLoansandFinancingReceivableTerm
      contextRef="i29be6eb27df64adf987ed96a2ddd8110_D20100930-20100930"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzIyNw_dfa832d5-0bc1-4a24-ae11-f5fa0e1d52a0">P15Y</aaon:NotesLoansandFinancingReceivableTerm>
    <aaon:NotesLoansandFinancingReceivableInterestRate
      contextRef="ifa45e15c22dc48e19894d64698bd0be6_I20100930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzI2NA_1319aa0d-c7e1-4d76-b01b-8d7d7b88d225"
      unitRef="number">0.040</aaon:NotesLoansandFinancingReceivableInterestRate>
    <aaon:Balloonpaymentonnotereceivable
      contextRef="ifa45e15c22dc48e19894d64698bd0be6_I20100930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzMwOA_354e9d5f-7899-45cb-b984-e0815aef61ac"
      unitRef="cad">600000</aaon:Balloonpaymentonnotereceivable>
    <aaon:NoteReceivablePaymentTermsBalloonPaymentDueDate
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzMzNA_a7b5ba62-95da-4994-a7fb-ab2bd5ed9db3">October 2025</aaon:NoteReceivablePaymentTermsBalloonPaymentDueDate>
    <aaon:FinancingReceivableImpairmentCharge
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzYwOQ_a8e7e260-e387-40bf-a494-1f75350f836c"
      unitRef="usd">0</aaon:FinancingReceivableImpairmentCharge>
    <aaon:FinancingReceivableImpairmentCharge
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMDkvZnJhZzpkMWU2NTY3NDVjZDE0MGIwOTM5ZDYwZDdiOGY1ZWI0OS90ZXh0cmVnaW9uOmQxZTY1Njc0NWNkMTQwYjA5MzlkNjBkN2I4ZjVlYjQ5XzYwOQ_f6248279-12de-4a9b-8c04-b7870ced1521"
      unitRef="usd">0</aaon:FinancingReceivableImpairmentCharge>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90ZXh0cmVnaW9uOjE2MTQ0YTFhNjAwZjRmNTA4NjE1NDc5OGMyMWMzMDdmXzUx_483a0940-c72a-4e0b-ae93-3ff1630f4e68">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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;&#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;&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90ZXh0cmVnaW9uOjE2MTQ0YTFhNjAwZjRmNTA4NjE1NDc5OGMyMWMzMDdmXzU0_a5488956-57fa-4f48-88aa-975b774329e5">&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;&#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;&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzMtMS0xLTEtMjYwMTE_c652477f-c017-4172-84a8-aa98409ce1ac"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzMtMy0xLTEtMjYwMTE_10b130fe-3df0-4106-af89-952fb80afde0"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzMtNS0xLTEtMjYwMTE_384cc6f2-24b1-4337-8f71-263dd6f305fe"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzQtMS0xLTEtMjYwMTE_0a0e2542-a9c3-454e-8d39-e37d67d3b528"
      unitRef="usd">7891000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzQtMy0xLTEtMjYwMTE_0b044e1e-ea0e-4162-8207-9241d7815405"
      unitRef="usd">13754000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzQtNS0xLTEtMjYwMTE_b45e656e-9558-424c-bd56-5b1327c9093b"
      unitRef="usd">2172000</us-gaap:IncomeTaxesPaidNet>
    <aaon:NonCashCapitalExpendituresIncurredButNotYetPaid
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzYtMS0xLTEtMjYwMTE_bd0e5c92-8c20-4634-a3df-359f64b28a37"
      unitRef="usd">-3714000</aaon:NonCashCapitalExpendituresIncurredButNotYetPaid>
    <aaon:NonCashCapitalExpendituresIncurredButNotYetPaid
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzYtMy0xLTEtMjYwMTE_0042149d-f8d4-49fd-8ef1-92edd55cb60e"
      unitRef="usd">2843000</aaon:NonCashCapitalExpendituresIncurredButNotYetPaid>
    <aaon:NonCashCapitalExpendituresIncurredButNotYetPaid
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTIvZnJhZzoxNjE0NGExYTYwMGY0ZjUwODYxNTQ3OThjMjFjMzA3Zi90YWJsZTo0NzRmYzUwNzczOWM0Y2Q1ODZjZWMwNjdlYTZhYTNmNS90YWJsZXJhbmdlOjQ3NGZjNTA3NzM5YzRjZDU4NmNlYzA2N2VhNmFhM2Y1XzYtNS0xLTEtMjYwMTE_2870b0f8-bf0b-4720-91b4-3af437d6da79"
      unitRef="usd">863000</aaon:NonCashCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzkzOA_554b0017-ed35-4471-bf46-5c08c55045ba">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 warranties with various terms from 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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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;12,652&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,047&#160;&lt;/span&gt;&lt;/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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzcy_8fdd276f-16b0-4757-9928-129742b5eb8b">P18M</aaon:ProductWarrantyAccrualMinimumLength>
    <aaon:ProductWarrantyAccrualMaximumLength
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzg4_260557a8-e97b-49ce-bdab-132820aab2fd">P25Y</aaon:ProductWarrantyAccrualMaximumLength>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90ZXh0cmVnaW9uOjZhMWQxMzgyZWZhOTQ3MzE4ZjM3NzM0ZDhmNThiZWFiXzk0Mw_cdb28121-d420-4e98-ac71-93f19df98d83">&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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;12,652&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,047&#160;&lt;/span&gt;&lt;/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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzMtMS0xLTEtMjYwMTE_dccc889c-cd31-468b-9825-0da39fa612c9"
      unitRef="usd">13522000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzMtMy0xLTEtMjYwMTE_57222176-012e-4cab-9989-df3ab9fd476c"
      unitRef="usd">12652000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ifb69d67614844c038d2740e300c249e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzMtNS0xLTEtMjYwMTE_20b1f94b-2fbf-4808-925c-b8322a289de4"
      unitRef="usd">11421000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzQtMS0xLTEtMjYwMTE_99a2f00c-1d0b-4b9d-9dc9-f39b9b6edfcc"
      unitRef="usd">6734000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzQtMy0xLTEtMjYwMTE_fecc6a6a-91e1-49ab-9b01-f1037f981664"
      unitRef="usd">5751000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzQtNS0xLTEtMjYwMTE_c1b42689-c891-4753-8989-ca5c31de5b32"
      unitRef="usd">6816000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzUtMS0xLTEtMjYwMTE_b900b33f-4d75-4ff3-9e02-48c13a3c8df4"
      unitRef="usd">6351000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzUtMy0xLTEtMjYwMTE_5c4f29b6-d7de-494d-bead-1046134531c8"
      unitRef="usd">6621000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzUtNS0xLTEtMjYwMTE_37802184-123f-4cd7-a7ba-b02e323ef033"
      unitRef="usd">8047000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMS0xLTEtNDA4OTg_8e761333-3efa-4f18-aeda-c4607c49ab0d"
      unitRef="usd">630000</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMy0xLTEtNDA4OTg_7b2c5373-154b-4faa-ad91-8a02b4412174"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctNS0xLTEtNDA4OTg_cba53f8a-10a4-437b-a6eb-f9c6da93d8c8"
      unitRef="usd">0</us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMS0xLTEtMjYwMTE_ee0de540-8dc2-4c94-9177-2439907eeea1"
      unitRef="usd">13769000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctMy0xLTEtMjYwMTE_f30f0f15-35d1-4293-b985-7d452ffd0963"
      unitRef="usd">13522000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzctNS0xLTEtMjYwMTE_ee941298-9a97-4dbc-a706-0522ab9a595c"
      unitRef="usd">12652000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ProductWarrantyExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzktMS0xLTEtMjYwMTE_6b3da993-5ddd-4a0e-8084-81fbdbdf9f09"
      unitRef="usd">6351000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzktMy0xLTEtMjYwMTE_bebc4fc5-af85-452f-8c51-7329eddb5325"
      unitRef="usd">6621000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTUvZnJhZzo2YTFkMTM4MmVmYTk0NzMxOGYzNzczNGQ4ZjU4YmVhYi90YWJsZTplYTUzNGI2M2QzMjY0ODI3YjI1YzcxYjk3ODU5M2YyNC90YWJsZXJhbmdlOmVhNTM0YjYzZDMyNjQ4MjdiMjVjNzFiOTc4NTkzZjI0XzktNS0xLTEtMjYwMTE_c2d2cfaa-42de-4e92-b0e2-173d8d90d595"
      unitRef="usd">8047000</us-gaap:ProductWarrantyExpense>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90ZXh0cmVnaW9uOmJjZTc1ZTMxZWI2ZDQwOTg4M2FjYWYxYTM4NTZjNjcwXzEwNw_eecb493a-74fe-4d5c-bc4c-0fa3d38bb30f">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;At December 31, 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:400;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:400;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:400;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="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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Operating 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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;3,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;46,586&#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;At December 31, 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:400;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:400;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:400;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:2pt solid #000000;padding:2px 1pt;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;Long-term operating lease obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Long-term donations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;4,423&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90ZXh0cmVnaW9uOmJjZTc1ZTMxZWI2ZDQwOTg4M2FjYWYxYTM4NTZjNjcwXzEwMw_0e950179-9350-42f8-8f72-e0337a388413">&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, 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:400;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:400;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:400;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="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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Operating 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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;3,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;46,586&#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="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzMtMS0xLTEtMjYwMTE_83d0a19d-0c3b-4b89-b760-c9584b3b60ba"
      unitRef="usd">13769000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzMtMy0xLTEtMjYwMTE_7b43a4b5-23a3-4e02-8ce0-538e005d4aec"
      unitRef="usd">13522000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzQtMS0xLTEtMjYwMTE_23fbd7b0-e9e3-4644-a5b7-57bbd7816bf1"
      unitRef="usd">7995000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzQtMy0xLTEtMjYwMTE_3d6bbe28-cf48-45fe-8ea9-5a4a4106e5f6"
      unitRef="usd">8296000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzUtMS0xLTEtMjYwMTE_ac5d0031-cb30-47a5-b836-65d9a53e3a25"
      unitRef="usd">8423000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzUtMy0xLTEtMjYwMTE_5f05b1dd-233c-4a98-8d43-a04501d4537c"
      unitRef="usd">8155000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <aaon:AccruedProfitSharingCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzYtMS0xLTEtMjYwMTE_e4fa19a0-cf98-4a0e-951a-3efb59f7452d"
      unitRef="usd">1489000</aaon:AccruedProfitSharingCurrent>
    <aaon:AccruedProfitSharingCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzYtMy0xLTEtMjYwMTE_67642b41-8521-4d8e-ad13-c5ce5ce215f0"
      unitRef="usd">2902000</aaon:AccruedProfitSharingCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzctMS0xLTEtMjYwMTE_0fb34930-64be-4c09-b579-ee9aaffb9bb5"
      unitRef="usd">308000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzctMy0xLTEtMjYwMTE_1105767c-cc22-4c96-9ca9-f21029af9078"
      unitRef="usd">594000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzgtMS0xLTEtMjYwMTE_ae1796b4-b844-446d-b14b-b88e95dfd340"
      unitRef="usd">1943000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzgtMy0xLTEtMjYwMTE_d3647c4d-3524-4e79-9f85-3dd648e1c913"
      unitRef="usd">1546000</us-gaap:SelfInsuranceReserveCurrent>
    <aaon:CustomerPrepaymentsCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzktMS0xLTEtMjYwMTE_66b6d38a-bf3c-4650-97dd-1cd1bb57fa56"
      unitRef="usd">5931000</aaon:CustomerPrepaymentsCurrent>
    <aaon:CustomerPrepaymentsCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzktMy0xLTEtMjYwMTE_59eba9ed-ae87-4a7c-983d-25695067319a"
      unitRef="usd">5067000</aaon:CustomerPrepaymentsCurrent>
    <aaon:DonationsCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEwLTEtMS0xLTI2MDEx_2f88f1e3-d9b1-40b7-9f47-0794c7a68f54"
      unitRef="usd">438000</aaon:DonationsCurrent>
    <aaon:DonationsCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEwLTMtMS0xLTI2MDEx_8e3fb0c1-779c-46d5-a0e8-3009692133b7"
      unitRef="usd">570000</aaon:DonationsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzExLTEtMS0xLTI2MDEx_46077d81-c505-4e37-9216-8da3cb5ec0ae"
      unitRef="usd">4362000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzExLTMtMS0xLTI2MDEx_34540f27-a485-4052-afb0-169b586c740a"
      unitRef="usd">3321000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTEtMS0xLTQ1MDA3_59c5f13f-7a2b-4799-bed5-fc01a619e92f"
      unitRef="usd">1580000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTMtMS0xLTQ1MDYw_b7b7f59f-b00f-4ccd-83bf-52bb2af42f2e"
      unitRef="usd">202000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTEtMS0xLTI2MDEx_94134111-82d3-41f8-bde8-0da372e66e48"
      unitRef="usd">3968000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEyLTMtMS0xLTI2MDEx_83c05011-fdf1-45aa-a8da-5db8dc662480"
      unitRef="usd">2411000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEzLTEtMS0xLTI2MDEx_8c4a8b9e-2727-4752-b409-2d0178c6857d"
      unitRef="usd">50206000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZToyMmQ1ZjhkZjRlM2M0NjliOTkzNmYxNDIyZjQ1NzAzYS90YWJsZXJhbmdlOjIyZDVmOGRmNGUzYzQ2OWI5OTM2ZjE0MjJmNDU3MDNhXzEzLTMtMS0xLTI2MDEx_9b97180b-1b27-4f13-9cad-017a5892d6ee"
      unitRef="usd">46586000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90ZXh0cmVnaW9uOmJjZTc1ZTMxZWI2ZDQwOTg4M2FjYWYxYTM4NTZjNjcwXzEwOTk1MTE2MjgwNjU_85c33ce3-3f0f-4990-822d-1d434e1ab84b">&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;At December 31, 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:400;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:400;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:400;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:2pt solid #000000;padding:2px 1pt;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;Long-term operating lease obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Long-term donations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;4,423&#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:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzMtMS0xLTEtNDUyOTg_05c94414-3f4c-4b20-bd9a-8862a45c4331"
      unitRef="usd">15467000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzMtMy0xLTEtNDUzMDA_fcc476fa-f966-4e37-a1d9-7342d1747fd7"
      unitRef="usd">1369000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <aaon:DonationsNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzQtMS0xLTEtNDUyOTg_2e285d8a-7360-40be-a856-7a38d4aca3b9"
      unitRef="usd">334000</aaon:DonationsNoncurrent>
    <aaon:DonationsNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzQtMy0xLTEtNDUzMDA_0e06f41c-3b12-47f1-a7dd-987b25774ae1"
      unitRef="usd">496000</aaon:DonationsNoncurrent>
    <aaon:OtherAccruedLiabilitiesNoncurrentOther
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzUtMS0xLTEtNDUyOTg_e8d2ab0f-a567-435a-9ae8-5b9bc94751c5"
      unitRef="usd">3042000</aaon:OtherAccruedLiabilitiesNoncurrentOther>
    <aaon:OtherAccruedLiabilitiesNoncurrentOther
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzUtMy0xLTEtNDUzMDA_672cd6d4-f00b-4221-9726-844edbe00869"
      unitRef="usd">2558000</aaon:OtherAccruedLiabilitiesNoncurrentOther>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzYtMS0xLTEtNDUyOTg_41e6d27c-a352-49ed-b5ea-e59df61aa4a4"
      unitRef="usd">18843000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMTgvZnJhZzpiY2U3NWUzMWViNmQ0MDk4ODNhY2FmMWEzODU2YzY3MC90YWJsZTpiOGZmYTY4Njc3YTc0MmVkOGQzZGY2ZTU2NTNlYjdjZC90YWJsZXJhbmdlOmI4ZmZhNjg2NzdhNzQyZWQ4ZDNkZjZlNTY1M2ViN2NkXzYtMy0xLTEtNDUzMDA_ec29f10b-9bdb-457f-9984-bc943b6199e5"
      unitRef="usd">4423000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEyMjU_3b2200d7-0135-4bc4-86a0-6b57e494764b">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 (&#x201c;Revolver&#x201d;), to provide for maximum borrowings of $100.0 million, with an option to increase to maximum borrowing of $200.0&#160;million. As of December 31, 2021, we had a $40.0 million balance outstanding under the Revolver.  We have one standby letter of credit totaling $1.8 million as of December&#160;31, 2021 and 2020.&#160;Borrowings available under the Revolver at December 31, 2021, were $58.2 million.&#160; The Revolver expires on November 24, 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 2021, the weighted average interest rate of our the Revolver was 1.3%. 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 year ended 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: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, 2021, 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, 2021, our leverage ratio was 0.42 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 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. As of December 31, 2020, we had no balance outstanding under our previous revolving credit facility. At December 31, 2020, the weighted average interest rate of our revolving credit facility was 2.6%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 January 18, 2022, we updated our standby letter of credit to $820,000.   As of February 28, 2022, we had $55,000,000 of outstanding borrowings under our Revolver.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEzMQ_d7cc884b-f8c9-4942-ad38-f0ea2dfd88a7"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption
      contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzY2MjE_8a4c989c-b773-4ca8-b2c6-e877c6f1c6d1"
      unitRef="usd">200000000</aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption>
    <us-gaap:LineOfCredit
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4OTE2MzI_bc980da0-31b7-4249-9584-840cb9cd9655"
      unitRef="usd">40000000</us-gaap:LineOfCredit>
    <aaon:LineOfCreditFacilityStandbyLetterOfCredit
      contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzI4MQ_ee59e490-bc3c-4a6c-b507-d6217a9c6535"
      unitRef="usd">1800000</aaon:LineOfCreditFacilityStandbyLetterOfCredit>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzM3Ng_af9f66f5-8265-4668-b0b3-9202a9747320"
      unitRef="usd">58200000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <aaon:DebtInstrumentApplicableMargin
      contextRef="i2fca17e9effe4373aed8b90acbfe3d60_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5NzQ_2e3349c3-9578-43b5-ba4e-0acc9fe05c99"
      unitRef="number">0.0125</aaon:DebtInstrumentApplicableMargin>
    <aaon:DebtInstrumentApplicableMargin
      contextRef="i73bd2b1e6ecf46899196e63dc6b8261f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5ODE_b0f0fcfd-9d58-4cbd-a300-a0caf5a05b9b"
      unitRef="number">0.0175</aaon:DebtInstrumentApplicableMargin>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i5c32207a385e431dbb6a0fe61630d47f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5ODg_e5572c7f-c6cf-4e80-9bb3-2a6a0a69db45"
      unitRef="number">0.0125</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="id5f86259e6d1420fa8125875230a2080_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzU5OTU_b746d160-a5aa-449b-9016-91ba8e15e735"
      unitRef="number">0.0175</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i2bbc2ef470ed4cada147c1b8e931754f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMDI_5436fb38-15f9-4c2d-979a-6f991942e745"
      unitRef="number">0.0010</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i9b854aba13b945328a59292fecc6fa87_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMDk_28e8d646-e857-47e8-adfe-0b6224f407eb"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="iafb76c2b65914b92bd43a79be6acd610_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4OTAyNjM_f6610923-7bec-402e-b11b-8ae77dcd4a5c"
      unitRef="number">0.013</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id88cbf26c9024956ac868e440566e665_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMTY_6e0f0557-84f0-48a3-b3b8-885cf1e216da"
      unitRef="number">0.0050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0df98225cea94f9785d32aa88eb98ec2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMjM_5a260a73-d618-495f-8ae7-5c7ca1c516ca"
      unitRef="number">0.0100</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <aaon:RatioOfTotalLiabilityToNetWorth
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4OTM0MDU_2bdeafa0-f0ee-4b43-9ce5-c0bc690c59f5"
      unitRef="number">0.42</aaon:RatioOfTotalLiabilityToNetWorth>
    <aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzMyOTg1MzQ4ODkzMzA_083d7919-ef43-4cd5-b2a3-b16555b9fa20"
      unitRef="number">3</aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia8e4d96a10944af7b9af36b845d8700c_I20211123"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwNDI_1f7051ba-6469-46f0-a6a1-9da43925c653"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibc34ebcb5fe5499fbac861cfb970778d_I20211124"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwNzM_e8e11806-c761-459b-9ce0-2a2eb6254ac3"
      unitRef="number">0.020</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i93c5be4d25fd499fb6473754b8c186a8_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzEwOTk1MTE2MzYwMzY_138852ce-c5d6-403c-8865-0d3689affb77"
      unitRef="number">0.026</us-gaap:DebtWeightedAverageInterestRate>
    <aaon:LineOfCreditFacilityStandbyLetterOfCredit
      contextRef="if9a07eb516ce482786949b55b00391bb_I20220118"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzIxOTkwMjMyNjU1OTc_ef279338-1426-4766-b379-080a11cc0252"
      unitRef="usd">820000</aaon:LineOfCreditFacilityStandbyLetterOfCredit>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i07d8562c58a44bf0bb12f1a63180548e_I20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjEvZnJhZzpmOWVkYWQ5NmNjOTg0YmY2OWYyZDJjNjY5NjMzZjkxMC90ZXh0cmVnaW9uOmY5ZWRhZDk2Y2M5ODRiZjY5ZjJkMmM2Njk2MzNmOTEwXzIxOTkwMjMyNjU2MDk_19895797-ebd1-4911-86bc-ca6ce80bd929"
      unitRef="usd">55000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2ODQ_daa4abdf-0482-4a8a-8ad5-aa7ac0e30d20">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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" 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;7,282&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;13,320&#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:400;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:400;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:400;line-height:100%"&gt;2020&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;2019&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.4)&lt;/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;Oklahoma amended tax returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;span style="color:#000000;font-family:'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;&#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;span style="color:#000000;font-family:'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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-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;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;20.0&#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%. As a result of these changes, the Company adjusted its state deferred tax assets and liabilities in the second quarter of 2021 using the newly enacted rate for the periods when they are expected to be realized. 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 year ending December 31, 2021, the Company recorded an excess tax benefit of $5.4&#160;million as compared to $3.2&#160;million during 2020, an increase of 68.8%. The increase was primarily due to timing of stock option exercises as a result of our high stock price during the three months ended March 31, 2021 and three months ended 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 for generally 1% of the qualified assets to be taken over 5 years.  We use the flow-through method of accounting for the investment tax credits.  We have credit carryforwards totaling $3.7&#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;Upon completion of the Company's 2018 tax return in 2019, the Company recorded additional benefit due to higher than expected research and development credit of $0.6&#160;million. Additionally in 2019, the Company determined it could take advantage of an additional 1% tax credit in Oklahoma for years in which the Company's location was deemed to be within an enterprise zone. The additional Oklahoma credit for being in an enterprise zone, or otherwise allowable under Oklahoma law, resulted in a benefit of $1.2&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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:400;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:400;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:400;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="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;Accounts receivable 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;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;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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:bottom"&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;3,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 0 19pt"/&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;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;12,549&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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;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;12,549&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;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;(40,873)&lt;/span&gt;&lt;/td&gt;&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;(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;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;(28,324)&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;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&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. and state tax returns jurisdictions.&#160;We are subject to U.S. examinations for tax years 2018 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2Njc_de39b862-a3de-431f-ab47-a71c775902bb">&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" 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;7,282&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;13,320&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzMtMS0xLTEtMjYwMTE_8b4c1b76-18bf-44df-b76d-9226bbafc5d9"
      unitRef="usd">6755000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzMtMy0xLTEtMjYwMTE_2b46b5fa-73cf-4ea1-954f-5eb2dd2484d5"
      unitRef="usd">9939000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzMtNS0xLTEtMjYwMTE_b958b400-f562-46da-923c-4e1dd7b24d37"
      unitRef="usd">7282000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzQtMS0xLTEtMjYwMTE_730db2ad-817b-44a6-be15-28be2d9515ed"
      unitRef="usd">3669000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzQtMy0xLTEtMjYwMTE_a2103895-6521-4921-beb7-c848579cb134"
      unitRef="usd">13027000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzQtNS0xLTEtMjYwMTE_e0bb5552-4962-435d-bc07-e182e3b5593f"
      unitRef="usd">6038000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzUtMS0xLTEtMjYwMTE_9356d495-4c96-4649-8a3d-5b84d2b83e0a"
      unitRef="usd">10424000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzUtMy0xLTEtMjYwMTE_51f37b29-a360-44d3-b2e6-e5690535aa1a"
      unitRef="usd">22966000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTpmMTk4YWQ3MWE0MDA0OWU3OGU4NWVjMzNiYTJkNmI5Ny90YWJsZXJhbmdlOmYxOThhZDcxYTQwMDQ5ZTc4ZTg1ZWMzM2JhMmQ2Yjk3XzUtNS0xLTEtMjYwMTE_fb72b067-4e89-4d52-a888-9cf28f9f7091"
      unitRef="usd">13320000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2NzY_5686b0c5-8e5c-4f92-af5b-b38c841a5cc4">&lt;div style="text-align: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:400;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:400;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:400;line-height:100%"&gt;2020&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;2019&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.4)&lt;/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;Oklahoma amended tax returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;span style="color:#000000;font-family:'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;&#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;span style="color:#000000;font-family:'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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-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;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;20.0&#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzMtMS0xLTEtMjYwMTE_bbec2582-5f90-43d3-a5b6-1ea6a8acffc1"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzMtMy0xLTEtMjYwMTE_8bcd7075-cf40-4c44-b09c-acb676b44d34"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzMtNS0xLTEtMjYwMTE_a1059e4e-dd6a-4950-955d-c43067e8118b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzQtMS0xLTEtMjYwMTE_2b440265-bae8-4ad9-8e61-545532cefd48"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzQtMy0xLTEtMjYwMTE_d2eab1b1-992c-4842-b223-460d298f0182"
      unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzQtNS0xLTEtMjYwMTE_4ce83165-c629-486e-b7e8-7825174ddd40"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzUtMS0xLTEtNTQ0NDQ_254b3cca-65b0-465c-8077-f70e74d5580b"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzUtMy0xLTEtNTQ0NzA_c5cb5560-8402-4128-bf62-e4afc0d23e40"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzUtNS0xLTEtNTQ0NzY_878f8b1b-b741-4c75-aab7-affdc483c43e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzctMS0xLTEtMjYwMTE_05bc894d-2bb1-471d-917b-b456ba502a36"
      unitRef="number">-0.078</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzctMy0xLTEtMjYwMTE_08d3ee09-f7b0-4c9e-a3dc-7e4ea95b3cde"
      unitRef="number">-0.032</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzctNS0xLTEtMjYwMTE_617967b7-8160-4887-af0f-a2522357de65"
      unitRef="number">-0.026</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzgtMS0xLTEtMjYwMTE_216c36b4-5f44-46c3-8c08-bb099b958fad"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzgtMy0xLTEtMjYwMTE_aa0bec6a-0eef-4397-b822-422a9b0a8c7b"
      unitRef="number">0.001</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzgtNS0xLTEtMjYwMTE_8d9f0922-ab6f-434b-9a6c-a15bd5c2409f"
      unitRef="number">-0.014</aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision>
    <aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzktMS0xLTEtMjYwMTE_b327589c-e58f-489e-bc23-29fd394fa7a7"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn>
    <aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzktMy0xLTEtMjYwMTE_be3be4f0-03e9-4a34-8e25-9d9ef176473b"
      unitRef="number">0</aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn>
    <aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzktNS0xLTEtMjYwMTE_70329242-781b-40c6-830f-d6f5105761d1"
      unitRef="number">-0.013</aaon:EffectiveIncomeTaxRateReconciliationAmendedTaxReturn>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzEwLTEtMS0xLTI2MDEx_d4f98f86-df33-4fa6-abbe-86b4e97cbb1a"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzEwLTMtMS0xLTI2MDEx_ce7f0d70-54ed-4cb5-9331-053a4415da08"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzEwLTUtMS0xLTI2MDEx_a82cc1de-1261-4f41-b841-7e08a0e66338"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzExLTEtMS0xLTI2MDEx_4a79edfc-821f-4942-b909-bb9ab9973b32"
      unitRef="number">0.151</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzExLTMtMS0xLTI2MDEx_f65e2562-8d45-484b-bc72-f3fd42d2c18d"
      unitRef="number">0.225</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZTplMjkyNTI3MjMyYTg0OTk0ODRhMzE1NDRmMjk4M2EzNi90YWJsZXJhbmdlOmUyOTI1MjcyMzJhODQ5OTQ4NGEzMTU0NGYyOTgzYTM2XzExLTUtMS0xLTI2MDEx_3e74f65b-df8b-41f7-b5f4-f4e817d050f4"
      unitRef="number">0.200</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9b8353d5ee2d4610a41d1ca286dcb594_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzEzODM_fbeee3e0-2c60-4741-b65c-3fec8ccc4b19"
      unitRef="usd">-800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzEzOTc_a742b03f-c40f-4890-ba50-e4a2b9bec262"
      unitRef="usd">5400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzE0MTE_f67699e5-90bc-4be8-8d49-16831b1e20c6"
      unitRef="usd">3200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <aaon:ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2MzE0MjU_f54387ed-99ad-494b-9d81-ea6b805b4937"
      unitRef="number">0.688</aaon:ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzEwOTk1MTE2NDE3MDc_de82077d-18c4-4c70-9963-8b6d44c1649b"
      unitRef="usd">3700000</us-gaap:TaxCreditCarryforwardAmount>
    <aaon:AdditionalIncomeTaxExpenseBenefit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzUxNQ_2fe1e6ab-e2b3-46ad-a819-0d483b3d0e91"
      unitRef="usd">-600000</aaon:AdditionalIncomeTaxExpenseBenefit>
    <aaon:PercentOfEligibleInvestmentsForStateAndLocalTaxCredit
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzYwNQ_ba1b373b-1e4a-440a-a3f1-e494e37dbdcf"
      unitRef="number">0.01</aaon:PercentOfEligibleInvestmentsForStateAndLocalTaxCredit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iefa96be0607947ad9c14ff010d734070_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzg0OQ_4f1e3ccd-43e9-4d85-93fb-efc7b364e1f2"
      unitRef="usd">-1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90ZXh0cmVnaW9uOjIzYzMwYTM1NDBjZjRkYzhiNGU2NTgzZTA4YmI2OTQyXzE2ODM_848090d5-a7d3-4818-a8c1-76a0b8392673">&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:400;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:400;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:400;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="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;Accounts receivable 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;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;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,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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;4,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:bottom"&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;3,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 0 19pt"/&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;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;12,549&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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;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;12,549&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;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;(40,873)&lt;/span&gt;&lt;/td&gt;&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;(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;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;(28,324)&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="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTEtMS0xLTI2MDEx_06870ecc-a429-4408-94a2-cac83cdd45ad"
      unitRef="usd">625000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTMtMS0xLTI2MDEx_1e16385a-87fd-428a-93d5-4dbb6d691604"
      unitRef="usd">1052000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTEtMS0xLTI2MDEx_c379d181-c815-4e76-882c-fa481ca293e5"
      unitRef="usd">3675000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTMtMS0xLTI2MDEx_132c39d2-83e7-4763-9549-227af18ee490"
      unitRef="usd">3776000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE0LTEtMS0xLTI2MDEx_d149f298-2b92-437a-b8b5-e516790feed9"
      unitRef="usd">1406000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE0LTMtMS0xLTI2MDEx_5bc1427f-e192-4ddf-9ea9-19bac6b3da07"
      unitRef="usd">1044000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE1LTEtMS0xLTI2MDEx_6410d2a0-1b74-4322-bc98-8aab357c76d2"
      unitRef="usd">7568000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE1LTMtMS0xLTI2MDEx_1226f199-dbb9-4262-9519-d3fa6c947e85"
      unitRef="usd">4102000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzgtMS0xLTEtNTQwNjU_e8ba7cc4-145b-4d84-a1be-011e029fad98"
      unitRef="usd">993000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzgtMy0xLTEtNTQwNzE_5c83e9f4-a861-4a45-a12d-e80d31ed6dc4"
      unitRef="usd">-33000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEwLTEtMS0xLTU0MDk0_0d2f1d34-e42c-45c7-b09d-7f0fdf08b003"
      unitRef="usd">3404000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEwLTMtMS0xLTU0MTA5_0d6e8333-668f-4771-965d-d4f0d89bf09b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE3LTEtMS0xLTI2MDEx_4a658114-5428-43df-a6a6-d0fe1398837c"
      unitRef="usd">3119000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE3LTMtMS0xLTI2MDEx_2c03436a-4a19-4353-aab7-003417a877d9"
      unitRef="usd">2608000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE4LTEtMS0xLTI2MDEx_6b37aed4-a99b-44b5-a1b3-a2ecd864e487"
      unitRef="usd">20790000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE4LTMtMS0xLTI2MDEx_ae090f24-a75f-49d3-a24d-d1b72d07fa01"
      unitRef="usd">12549000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTEtMS0xLTU0MTY3_bb4aeb45-a3f0-44f2-bea0-0281aefe6f28"
      unitRef="usd">3404000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEyLTMtMS0xLTU0MTc2_9ce3004d-35e4-496a-aded-ca14342e9784"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTEtMS0xLTU0NTk5_9d9b287a-af4d-415e-b12b-c7ad8e115ad9"
      unitRef="usd">17386000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzEzLTMtMS0xLTU0NjA4_104b3b05-5f77-4940-9513-8898bf3af58b"
      unitRef="usd">12549000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE5LTEtMS0xLTI2MDEx_84f83c5c-97e4-406f-8b18-a3183e53b329"
      unitRef="usd">49379000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzE5LTMtMS0xLTI2MDEx_8d2ff4b6-8208-4355-8fe3-ca6f97a10092"
      unitRef="usd">40873000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIwLTEtMS0xLTI2MDEx_c10b1fe8-3b51-477a-be27-6f9d600b2add"
      unitRef="usd">49379000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIwLTMtMS0xLTI2MDEx_409cc1fe-fb75-4234-af2c-2d7d278172e8"
      unitRef="usd">40873000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIxLTEtMS0xLTI2MDEx_f085f47c-8ec6-4d74-a5d6-8d2156da87b2"
      unitRef="usd">31993000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjQvZnJhZzoyM2MzMGEzNTQwY2Y0ZGM4YjRlNjU4M2UwOGJiNjk0Mi90YWJsZToxOWU1M2I1NzJiYmI0NzE1OTQ0YTNjZjkxMWFmYTZjMi90YWJsZXJhbmdlOjE5ZTUzYjU3MmJiYjQ3MTU5NDRhM2NmOTExYWZhNmMyXzIxLTMtMS0xLTI2MDEx_6c02a718-d407-429a-b69c-4d46c6b6e5a9"
      unitRef="usd">28324000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNTQ_e77d1ee7-6514-44dc-af5d-f846ab121213">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, in addition to the shares from the previous plan, the 1992 Plan.&#160;Since inception of the LTIP, non-qualified stock options and restricted stock awards have been granted with a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQ5NQ_eed36483-4f7e-4a00-a095-25c78e762ca9"&gt;five&lt;/span&gt; year vesting schedule.&#160;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 (as amended, &#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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December 31, 2021, 2020, and 2019 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:400;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:400;line-height:100%"&gt;2020&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;2019&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.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;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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;29.54&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;span style="color:#000000;font-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.00&lt;/span&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.00&lt;/span&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.00&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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;29.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;span style="color:#000000;font-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;span style="color:#000000;font-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.00&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.00&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.00&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 2021:&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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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;$8.17 - 40.87&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;538,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.84&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;30.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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;/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;$41.37 - 41.37&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;361,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;6.37&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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$42.42 - 79.81&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;124,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.17&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;45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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,023,664&#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.79&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;36.07&#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;44,386&#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;The following is a summary of stock options vested and exercisable as of December 31, 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: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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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: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;&#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;$7.18 - 36.95&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;543,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.33&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;28.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;20,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$37.00 - 40.87&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;1,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.09&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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$41.37 - 66.98&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;194,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;7.87&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;41.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;4,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;740,321&#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;6.00&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;31.85&#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;25,751&#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;The following is a summary of stock options vested and exercisable as of December 31, 2019:&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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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;$7.18 - 34.10&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;451,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.44&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;23.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$34.15 - 40.87&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;86,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.82&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;36.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$41.37 - 50.68&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,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="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;1.81&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;41.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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;538,949&#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.81&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;21.58&#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;12,842&#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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:400;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:400;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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;/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;368,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;72.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(595,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(160,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;/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;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,365,469&#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;42.88&#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, 2021&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,023,664&#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;36.07&#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, 2021 is $17.2&#160;million and is expected to be recognized over a weighted-average period of 2.25 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, 2021, 2020, and 2019 was $22.6 million, $15.5 million, and $8.1 million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2021, 2020, and 2019 was $21.1 million, $21.4 million, and $12.6 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;/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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Grant date&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:400;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:400;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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;224,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;36,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;69.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(91,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(7,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2021&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;161,225&#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;46.08&#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-weight:400;line-height:120%"&gt;At December 31, 2021, unrecognized compensation cost related to unvested restricted stock awards was approximately $4.3&#160;million which is expected to be recognized over a weighted average period of 2.05 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-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;The Company has awarded performance stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, the PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. The PSUs vest based on the level of achievement with respect to the Company's &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNTI_04e62e99-59e5-4180-bb31-cf43acbcb6cc"&gt;three&lt;/span&gt; year 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 the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNjQ_10ff1e1f-5f47-4534-9045-35e5f6ae6b84"&gt;three&lt;/span&gt; years ending December 31, 2023. At the end of the measurement period, each award will be converted into 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&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, 2021 is $1.0&#160;million and is expected to be recognized over a weighted average period of approximately 1.9 years.&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 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 year ended December 31, 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:80.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.849%"/&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:10pt;font-weight:400;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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&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 the remaining service period ending December 31, 2023. 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: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:400;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:400;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, 2020&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;18,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(1,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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-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;16,851&#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;87.78&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 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; is 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, 2021 is $1.5&#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;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:400;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:400;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, 2020&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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, 2021&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, 2021, 2020, and 2019:&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;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;25,073&#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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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,799&#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;/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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;1,772&#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="i1e6ea7d3a68149a38f0c7d080d2c5dee_I20070522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzE1Ng_9c2fec0e-55a8-43bd-88ed-8e5f98b29b33"
      unitRef="shares">3300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue
      contextRef="i7be72088dfeb4e9a95cc3d463467e9a3_D20070522-20070522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzU5NQ_d7d60aa5-ba55-4441-b5dc-903399557112"
      unitRef="number">1</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if744fbf4ad16483da09ccd321e065cdf_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzc4NQ_00845fac-6ac3-43e1-afe8-2b026192bc8e"
      unitRef="shares">8900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3b0694af012042ea92b01795bfd9c937_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzgwOQ_d6495cc3-b826-46df-a116-c493d02f5e35"
      unitRef="shares">3400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i28518c2e9f184e06ae45be0cfa28e64b_I20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzg3MQ_eabce821-58e6-4290-af89-3d6cc32745ca"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i31cf66578b384c79af432e2d36a29f05_I20180515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwMTA_58e00d3b-5418-4d90-b3a0-da22793fd73d"
      unitRef="shares">2600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i941180c0ac6e4390844e19b311eaaff0_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTQ_39b7d49b-ed57-4cd9-98c5-c362fccebe16"
      unitRef="shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue
      contextRef="i39af3469b6594988939f143114dfaa13_D20160524-20160524"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzE0MzI_e6294a81-75fc-4420-ab9e-940cf54f5d8c"
      unitRef="number">1</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNDk_d22f14aa-d13c-412c-b18d-529b15a878da">&lt;div style="text-align: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 December 31, 2021, 2020, and 2019 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:400;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:400;line-height:100%"&gt;2020&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;2019&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.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;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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;29.54&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;span style="color:#000000;font-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.00&lt;/span&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.00&lt;/span&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.00&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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;29.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;span style="color:#000000;font-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;span style="color:#000000;font-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.00&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.00&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.00&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="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzMtMS0xLTEtMjYwMTE_f4f8ddb6-842e-4fd6-abe8-5752164aceca"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7fda93a307d041308e96d654984750bf_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzMtMy0xLTEtMjYwMTE_14b4123e-ae55-423b-a339-a2af42c28d5c"
      unitRef="number">0.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzMtNS0xLTEtMjYwMTE_112a514b-63a0-4d36-87aa-5cad4f9ef125"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzQtMS0xLTEtMjYwMTE_fa50ca80-a602-4041-ac74-15cf43dad894"
      unitRef="number">0.3578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7fda93a307d041308e96d654984750bf_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzQtMy0xLTEtMjYwMTE_227410fa-6d2a-4dbb-87b0-6529bf414ac0"
      unitRef="number">0.3163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzQtNS0xLTEtMjYwMTE_3003dc38-cd20-471f-b622-87a8b3b7b6c8"
      unitRef="number">0.2954</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzUtMS0xLTEtMjYwMTE_869724d2-e497-4e76-abc3-77de33e1fb6d"
      unitRef="number">0.0051</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7fda93a307d041308e96d654984750bf_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzUtMy0xLTEtMjYwMTE_9d128533-9c3b-4397-bffc-4ded223fe739"
      unitRef="number">0.0064</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzUtNS0xLTEtMjYwMTE_929fa0e6-703b-419d-a1d3-7e4e2f56ecc0"
      unitRef="number">0.0240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8813ec1d970c4cdbabb6aa54d57b9f87_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzYtMS0xLTEtMjYwMTE_1baefdb8-5cbf-4917-8868-c83e88963d47">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7fda93a307d041308e96d654984750bf_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzYtMy0xLTEtMjYwMTE_24f5d9a6-b756-4f0b-a2cf-5b66738e1441">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3ce8b4ade01d445f97a4521844970877_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzYtNS0xLTEtMjYwMTE_ed102e7e-bd61-4b0a-9197-21a7a4a0bec9">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzgtMS0xLTEtMjYwMTE_dfcb0c39-73b3-4b8d-a075-bede81fa54ef"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzgtMy0xLTEtMjYwMTE_83e2b71f-37d8-4ab3-91b2-e50757953602"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzgtNS0xLTEtMjYwMTE_8bccfe04-c9c7-4683-a45b-7e89057184da"
      unitRef="number">0.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzktMS0xLTEtMjYwMTE_c901fb4a-cd08-4325-a55d-9cdc395cdccd"
      unitRef="number">0.3867</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzktMy0xLTEtMjYwMTE_08f3db58-0804-49a2-a2cd-612e53da1932"
      unitRef="number">0.3139</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzktNS0xLTEtMjYwMTE_60391eb7-6529-4677-9fd9-bc251aa184e8"
      unitRef="number">0.2954</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzEwLTEtMS0xLTI2MDEx_a3b6a679-26dc-49ec-bd7b-0c4e973b47b8"
      unitRef="number">0.0032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzEwLTMtMS0xLTI2MDEx_4d6c6561-ce85-42bc-aec2-7392ee300324"
      unitRef="number">0.0067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzEwLTUtMS0xLTI2MDEx_5ad815f9-9f64-461c-b206-96bdd48e6b1d"
      unitRef="number">0.0238</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia5d52ed056c74738b82e201a6adb1c62_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzExLTEtMS0xLTI2MDEx_2f95e4c7-f202-41a8-a89b-c5938ebccdfe">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia6219d38522b45a79117ec076c0a6e34_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzExLTMtMS0xLTI2MDEx_d8193678-9d58-4628-9e8a-8d5f269ec386">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if94b1553e62146adbe367a4cbece9bba_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1N2Y1NTVjMmM0YTc0NmRjYTExZWQ3YWRmM2ZlNmU2My90YWJsZXJhbmdlOjU3ZjU1NWMyYzRhNzQ2ZGNhMTFlZDdhZGYzZmU2ZTYzXzExLTUtMS0xLTI2MDEx_e5f83592-7d40-44e9-9f5b-c94c17ca0f21">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNzM_e9d58c2d-abf4-4f4d-ae35-d25ab3aedcac">&lt;div style="text-align: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, 2021:&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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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;$8.17 - 40.87&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;538,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4.84&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;30.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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;/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;$41.37 - 41.37&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;361,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;6.37&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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$42.42 - 79.81&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;124,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.17&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;45.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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,023,664&#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.79&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;36.07&#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;44,386&#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;The following is a summary of stock options vested and exercisable as of December 31, 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: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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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: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;&#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;$7.18 - 36.95&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;543,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.33&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;28.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;20,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$37.00 - 40.87&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;1,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.09&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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$41.37 - 66.98&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;194,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;7.87&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;41.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;4,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;740,321&#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;6.00&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;31.85&#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;25,751&#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;The following is a summary of stock options vested and exercisable as of December 31, 2019:&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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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:400;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;$7.18 - 34.10&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;451,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.44&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;23.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$34.15 - 40.87&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;86,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.82&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;36.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;$41.37 - 50.68&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,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="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;1.81&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;41.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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;538,949&#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.81&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;21.58&#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;12,842&#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="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZjdhODQ5ZjA3ZmY0YmFkOGM3NTAwNWM0OTcyYjY1M180_c37124c1-9cd0-4330-806e-3ca7d31f3574"
      unitRef="usdPerShare">8.17</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2ZjdhODQ5ZjA3ZmY0YmFkOGM3NTAwNWM0OTcyYjY1M185_b72f027d-f417-40b1-aa71-890da13ac797"
      unitRef="usdPerShare">40.87</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtMi0xLTEtMjYwMTE_ea4938a0-a94c-4ccc-9209-6e4bf4e7265a"
      unitRef="shares">538335</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i34dea746db6f417fbd3c16e20a7a0ce0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtNC0xLTEtMjYwMTE_219303c7-bd74-46ec-82e1-96d0310c4828">P4Y10M2D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtNi0xLTEtMjYwMTE_ac678e75-ab5b-4fc9-b6dc-9d60cfadaac8"
      unitRef="usdPerShare">30.32</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id7dc01817b3e4d68a68c78988f3fcfa7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzUtOC0xLTEtMjYwMTE_e1218e36-705d-40ec-a80b-51136b19b6cd"
      unitRef="usd">26440000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2YTg4YjAyMzExNTc0MDg1YjZjY2U0ZTY5YTZjM2ExMF80_cd6dc55e-b0d7-4b6b-af40-d66c3122b4b4"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2YTg4YjAyMzExNTc0MDg1YjZjY2U0ZTY5YTZjM2ExMF85_3bf5b5fa-3034-4ac8-a99e-f3e53bfa7717"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i6249fadf60804e408c38f73f3ebb1f29_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtMi0xLTEtMjYwMTE_59a44dc8-1ae3-4261-826c-4be4ea19d040"
      unitRef="shares">361231</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i46e00740abac4a30bd26d70e994c554b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtNC0xLTEtMjYwMTE_79a9339e-5c8f-4725-a461-0797ecb028c2">P6Y4M13D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i6249fadf60804e408c38f73f3ebb1f29_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtNi0xLTEtMjYwMTE_0089904a-fc70-4b1f-9e94-5f5f4de15d6b"
      unitRef="usdPerShare">41.37</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i6249fadf60804e408c38f73f3ebb1f29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzYtOC0xLTEtMjYwMTE_096d39c2-de5b-4887-8170-6c355df9de13"
      unitRef="usd">13748000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i609648ef07b34692811cf51226ca28a5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjYjY1YjdiNjkyMjE0Mzk3OGRmYzBiMWRjNGQ5Njc0ZV80_f8d27dd0-797b-4e81-85ba-718d149bb4b6"
      unitRef="usdPerShare">42.42</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i609648ef07b34692811cf51226ca28a5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjYjY1YjdiNjkyMjE0Mzk3OGRmYzBiMWRjNGQ5Njc0ZV85_d7c33f14-abc0-4def-8179-be0ac7d814f4"
      unitRef="usdPerShare">79.81</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctMi0xLTEtMjYwMTE_3655504e-7b9e-4024-aeb4-a4f0e431d25c"
      unitRef="shares">124098</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i609648ef07b34692811cf51226ca28a5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctNC0xLTEtMjYwMTE_5f6b0915-5883-4d20-a5c1-336aa535987d">P8Y2M1D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctNi0xLTEtMjYwMTE_d3f26485-e251-4ba2-9cfc-ef3a116d8e18"
      unitRef="usdPerShare">45.60</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i81c5bafdf83f46d8b67ad3a149b4f95e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzctOC0xLTEtMjYwMTE_13ddac82-5f15-4aa9-929c-965c10459e25"
      unitRef="usd">4198000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtMi0xLTEtMjYwMTE_6f8271bd-7715-4b57-b099-ee303683e27f"
      unitRef="shares">1023664</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtNC0xLTEtMjYwMTE_bd2e390f-20e8-420b-871a-1ed204cba00f">P5Y9M14D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtNi0xLTEtMjYwMTE_13f355e1-5b4f-4e34-a79c-7cc180162271"
      unitRef="usdPerShare">36.07</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMjVkODQ0MGNjNjk0NjFmYjIzYTg2MTk3MDBmNDhmZC90YWJsZXJhbmdlOjEyNWQ4NDQwY2M2OTQ2MWZiMjNhODYxOTcwMGY0OGZkXzgtOC0xLTEtMjYwMTE_8322f127-caca-4a8c-bd6c-00fb434f5e85"
      unitRef="usd">44386000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2871dfe085db4df698910caac39aa011_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo1YTgxNDQwYTUxZTI0NmI4OGU0NzgzYWM0ZjQ1MDkwZV80_a20c66e8-9077-4f81-ab72-a92b07b69c4a"
      unitRef="usdPerShare">7.18</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2871dfe085db4df698910caac39aa011_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo1YTgxNDQwYTUxZTI0NmI4OGU0NzgzYWM0ZjQ1MDkwZV85_ad3db3f8-204c-4c89-999c-e0f4d32e403c"
      unitRef="usdPerShare">36.95</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="idd93cc01765d4279a0e48032b76c3c7b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtMi0xLTEtMjYwMTE_2fa1b0eb-1b92-43d3-b98e-b5ec10471725"
      unitRef="shares">543646</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2871dfe085db4df698910caac39aa011_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtNC0xLTEtMjYwMTE_e3acec1a-ba25-449a-ae79-b3e8118eb298">P5Y3M29D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="idd93cc01765d4279a0e48032b76c3c7b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtNi0xLTEtMjYwMTE_65dd12f0-6517-4d74-93fc-8f6d7cc2cec9"
      unitRef="usdPerShare">28.33</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="idd93cc01765d4279a0e48032b76c3c7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzUtOC0xLTEtMjYwMTE_63f7f66b-6f0d-4580-94e9-5ece13358416"
      unitRef="usd">20820000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i3298e3c3c04b499c920887101cab378b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjZTA5Y2NmOTg3ZTQ0OTM1OTVmZThiNmU1MzU5MzZkM180_b929bafa-5973-41ef-b571-d3a6930d8d7e"
      unitRef="usdPerShare">37.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i3298e3c3c04b499c920887101cab378b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpjZTA5Y2NmOTg3ZTQ0OTM1OTVmZThiNmU1MzU5MzZkM185_e03f22d5-dafd-4005-8c34-e7552dde4222"
      unitRef="usdPerShare">40.87</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ieee512270bbe4c65a9a5a433489e821a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtMi0xLTEtMjYwMTE_e225d1fd-d51f-4bc7-b6f8-768abb4ab638"
      unitRef="shares">1978</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i3298e3c3c04b499c920887101cab378b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtNC0xLTEtMjYwMTE_1f485a27-6a87-4f0f-8537-c157f74e5ae3">P7Y1M2D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ieee512270bbe4c65a9a5a433489e821a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtNi0xLTEtMjYwMTE_9d2446f6-b3e3-401e-8f55-c8a460e9db36"
      unitRef="usdPerShare">38.50</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ieee512270bbe4c65a9a5a433489e821a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzYtOC0xLTEtMjYwMTE_91e5f925-92ee-48a0-89de-b6b876a49397"
      unitRef="usd">56000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjoxYWMzZDg5ZjYyMmI0ZGRjYWNhYjUyNDBmZWViMzg2Zl80_ac2d9eda-b9af-4c28-87ae-a28b61eaf812"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjoxYWMzZDg5ZjYyMmI0ZGRjYWNhYjUyNDBmZWViMzg2Zl85_8a50b2c4-d81c-4e14-9b88-67db87e1eaad"
      unitRef="usdPerShare">66.98</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i2616b82abe8244c08224fb74fed36fdd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctMi0xLTEtMjYwMTE_830860ca-2343-4ab3-93ba-1e92784dbd1d"
      unitRef="shares">194697</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ie63cb60307ec4c22875ec2570c4de34b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctNC0xLTEtMjYwMTE_e4ec0e6b-6a4f-451c-9357-9441ec28bfc4">P7Y10M13D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i2616b82abe8244c08224fb74fed36fdd_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctNi0xLTEtMjYwMTE_366c48bd-1190-4e30-961e-d77acd359b30"
      unitRef="usdPerShare">41.59</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i2616b82abe8244c08224fb74fed36fdd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzctOC0xLTEtMjYwMTE_cd08f9ae-0c7f-4da4-9217-01498f699730"
      unitRef="usd">4875000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtMi0xLTEtMjYwMTE_33827861-1b96-4e80-9d8b-f2cf41d9b69e"
      unitRef="shares">740321</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtNC0xLTEtMjYwMTE_77ee8202-7517-41f6-900a-573f13751a97">P6Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtNi0xLTEtMjYwMTE_a7f02199-3e89-4b94-9c2b-b1f5bfed2876"
      unitRef="usdPerShare">31.85</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0MzIxYjMwMjNjMmQ0YTIwYTI3YWFiZmIyZTdjZjgxZC90YWJsZXJhbmdlOjQzMjFiMzAyM2MyZDRhMjBhMjdhYWJmYjJlN2NmODFkXzgtOC0xLTEtMjYwMTE_64c5634d-09a2-4f7c-ba93-d16c93b63525"
      unitRef="usd">25751000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpiNzI0YTdmZTA2N2I0NWRiODk4ZmZmMDcxZGZiNWM0MF80_86ab0467-7d7b-4282-83ac-d0a4b4a528b3"
      unitRef="usdPerShare">7.18</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjpiNzI0YTdmZTA2N2I0NWRiODk4ZmZmMDcxZGZiNWM0MF85_1518037b-1bff-4eaa-9658-7e3b4fc3272e"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="if30186e7576a4a3b989c86f4395ab29b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtMi0xLTEtMjYwMTE_1a00d320-4f6d-4bea-966d-c4327243ef0b"
      unitRef="shares">451077</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ic719f8d8ed9643daa8cc7ebe08997be4_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtNC0xLTEtMjYwMTE_e1ff784d-ac26-4706-b008-94b95d6a3a27">P5Y5M8D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="if30186e7576a4a3b989c86f4395ab29b_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtNi0xLTEtMjYwMTE_827820b7-8e4d-437c-8a74-e2da1df2f526"
      unitRef="usdPerShare">23.47</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if30186e7576a4a3b989c86f4395ab29b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzUtOC0xLTEtMjYwMTE_dc542a2b-db76-4e5e-99d1-2e8b8b3c79f1"
      unitRef="usd">11702000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo4MDQwN2VjZTI2MDA0NzE4YWM0MThiNDc1YzlhYWZiNV80_0b0f1dcd-e6c9-4306-8fba-7208eba6f45f"
      unitRef="usdPerShare">34.15</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo4MDQwN2VjZTI2MDA0NzE4YWM0MThiNDc1YzlhYWZiNV85_754cf262-f91d-4a95-8f95-f1e56b017fb1"
      unitRef="usdPerShare">40.87</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i7ed2781a63074fdc93a3a7872f95adce_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtMi0xLTEtMjYwMTE_f2b38fc5-d128-4951-8dbf-41e8322273ae"
      unitRef="shares">86122</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="if08d9163cf3944d8a1e4955997c71459_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtNC0xLTEtMjYwMTE_6f90b0bd-2f98-4412-960c-6802c69027bf">P7Y9M25D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i7ed2781a63074fdc93a3a7872f95adce_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtNi0xLTEtMjYwMTE_83c8d6a7-036a-43a2-ae1f-093929acb7e4"
      unitRef="usdPerShare">36.33</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i7ed2781a63074fdc93a3a7872f95adce_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzYtOC0xLTEtMjYwMTE_8ca8ac06-9f36-468e-a4da-23f9addf765f"
      unitRef="usd">1126000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i6752566f46454157b890013543dee684_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2NGVlZTE0MWJjNzI0M2Y0OGUwMGI2OWEyNjdiY2I4ZV80_9a414f1b-f755-4220-af0a-826b4c278d6b"
      unitRef="usdPerShare">41.37</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i6752566f46454157b890013543dee684_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctMC0xLTEtMjYwMTEvdGV4dHJlZ2lvbjo2NGVlZTE0MWJjNzI0M2Y0OGUwMGI2OWEyNjdiY2I4ZV85_c41d7e3a-8cde-4113-a22c-79b704995b2f"
      unitRef="usdPerShare">50.68</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctMi0xLTEtMjYwMTE_71494386-75c7-4aec-8bd1-15359977db3e"
      unitRef="shares">1750</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i6752566f46454157b890013543dee684_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctNC0xLTEtMjYwMTE_38330632-a1e5-49c1-b45c-444bf5abae86">P1Y9M21D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctNi0xLTEtMjYwMTE_44956d3f-4e2b-4715-a4fa-07fd9c0e0dbe"
      unitRef="usdPerShare">41.59</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i9cc0d8e9480a4f1cb0ee3ed7984f6ee2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzctOC0xLTEtMjYwMTE_0e52a391-f7c2-4bfa-a8cf-8a2e6166624a"
      unitRef="usd">14000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtMi0xLTEtMjYwMTE_2e01eb40-ea7b-4522-92f8-729fac3f8c59"
      unitRef="shares">538949</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtNC0xLTEtMjYwMTE_43ff95b4-c42b-4210-9b8a-e39d1bd4a16f">P5Y9M21D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtNi0xLTEtMjYwMTE_379fccb7-e426-4cc3-9e74-80992dba45ed"
      unitRef="usdPerShare">21.58</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="icf8552a2bee145329ad062d610843427_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo0NjcwODAxMDNkZTQ0NzZiODA1MzdmMzkyYTVlYTBhMi90YWJsZXJhbmdlOjQ2NzA4MDEwM2RlNDQ3NmI4MDUzN2YzOTJhNWVhMGEyXzgtOC0xLTEtMjYwMTE_f25fe019-9c0c-4a13-afc2-ab1dfc3b8227"
      unitRef="usd">12842000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNDQ_b82ea0d7-68e9-4c7a-8855-72615512e0eb">&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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:400;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:400;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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;/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;368,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;72.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(595,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(160,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.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;/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;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,365,469&#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;42.88&#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, 2021&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,023,664&#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;36.07&#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="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzMtMS0xLTEtMjYwMTE_3c1e4f5c-0626-4fb0-9c37-01c423aaa204"
      unitRef="shares">3752945</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzMtMy0xLTEtMjYwMTE_4ba5781f-591c-4dab-83af-7dfe97050987"
      unitRef="usdPerShare">39.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzQtMS0xLTEtMjYwMTE_f3d6bd7f-dd09-4be0-b682-b3df5e233ce4"
      unitRef="shares">368501</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzQtMy0xLTEtMjYwMTE_8121f681-c105-4933-a56e-7165e6620e65"
      unitRef="usdPerShare">72.95</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzUtMS0xLTEtMjYwMTE_1e41720b-4f9a-454a-9529-5dd344b580ef"
      unitRef="shares">595057</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzUtMy0xLTEtMjYwMTE_e617b0d7-35d2-4560-8824-60b817cdd98a"
      unitRef="usdPerShare">35.54</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzYtMS0xLTEtMjYwMTE_ab8f168b-7047-4ade-b0ba-2becc027a4a4"
      unitRef="shares">160920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzYtMy0xLTEtMjYwMTE_d5afdc93-7796-493b-a5a5-91ce81cd1037"
      unitRef="usdPerShare">48.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzctMS0xLTEtMjYwMTE_66b6d1fa-ed32-4eb2-bea9-00d6907c97d5"
      unitRef="shares">3365469</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzctMy0xLTEtMjYwMTE_953f688c-fa75-4eb0-86fb-f192de9e9b4d"
      unitRef="usdPerShare">42.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzgtMS0xLTEtMjYwMTE_3e7d064d-5429-479b-86c8-e26bc774f094"
      unitRef="shares">1023664</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyZDM1ZjE0NGE4M2M0MDFhOTg0YWZhYWNhMTAzNzlkYi90YWJsZXJhbmdlOjJkMzVmMTQ0YTgzYzQwMWE5ODRhZmFhY2ExMDM3OWRiXzgtMy0xLTEtMjYwMTE_ab990cce-3f59-466b-9eba-d46a3008f6e9"
      unitRef="usdPerShare">36.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if2c4e3f4eb344dd5bfa2ad297e02003f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzMzMTE_3d8a52d6-1f5e-47d1-8ebe-1296a3762eb5"
      unitRef="usd">17200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i06945e89d78043c9b53c6c8b45352132_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzMzODE_0aadcdff-32ba-4963-9394-34fb4c2ebd40">P2Y3M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM0ODg_e7a0b53c-f057-49c8-b7a8-78b0e838e980"
      unitRef="usd">22600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM0OTI_56d05ded-32a4-4e5c-9072-64ea6487983b"
      unitRef="usd">15500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM1MDA_124e53ac-42ba-4a20-a057-241f4f32634d"
      unitRef="usd">8100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM2MTM_84ad4eae-4e8d-4323-a93a-36ce1fe37d8c"
      unitRef="usd">21100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM2MTc_27dd1b80-5a69-4a65-bb9a-6f212bc6c4dc"
      unitRef="usd">21400000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzM2MjU_716dfd08-5176-4b3b-a78e-1b2771f4774d"
      unitRef="usd">12600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2NDE0ODY_bf3df7b9-7a94-4ccb-9c3d-4adef250b260">&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: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;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Grant date&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:400;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:400;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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;224,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;36,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;69.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(91,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(7,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2021&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;161,225&#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;46.08&#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:400;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:400;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, 2020&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;26,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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, 2021&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="iea95274d18634b22822b075dcdc130e9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzMtMS0xLTEtNDcwMDQ_b5dce7ad-0768-482a-aa6f-41ee1db69871"
      unitRef="shares">224691</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iea95274d18634b22822b075dcdc130e9_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzMtMy0xLTEtNDcwMDQ_33569720-885c-4e65-a1c7-c1b2b9c031cb"
      unitRef="usdPerShare">38.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzQtMS0xLTEtNDcwMDQ_e222c5d9-23b4-4f84-a492-1e1b5c11fcfe"
      unitRef="shares">36234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzQtMy0xLTEtNDcwMDQ_a5d7b248-b672-4cfd-a851-a334aee73dab"
      unitRef="usdPerShare">69.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzUtMS0xLTEtNDcwMDQ_ebd9a7f0-9c94-4cb0-bce7-52b699bf5803"
      unitRef="shares">91923</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzUtMy0xLTEtNDcwMDQ_efa14d96-6bd8-4fae-bd5d-572ccc70d5cf"
      unitRef="usdPerShare">35.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzYtMS0xLTEtNDcwMDQ_6c9f3bf4-4c94-4e03-abed-099e1b1f95a3"
      unitRef="shares">7777</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzYtMy0xLTEtNDcwMDQ_04a07465-542b-4e85-9d27-4a8abe9e0888"
      unitRef="usdPerShare">49.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id2033f62af7a4e42b874092977ec0547_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzctMS0xLTEtNDcwMDQ_1c874636-1c6b-4a19-a5ba-3a7287a54cfe"
      unitRef="shares">161225</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id2033f62af7a4e42b874092977ec0547_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTowYmE5YWY2ZDJlYzA0YjdjYmJhMjA1MDU0M2I1MzhlYS90YWJsZXJhbmdlOjBiYTlhZjZkMmVjMDRiN2NiYmEyMDUwNTQzYjUzOGVhXzctMy0xLTEtNDcwMDQ_45915573-9246-4a3c-be03-c913fd075550"
      unitRef="usdPerShare">46.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="id2033f62af7a4e42b874092977ec0547_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2NDE0NDk_41c8e9c4-5f01-4dab-bef8-9edc8eb74b4a"
      unitRef="usd">4300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2NDE0NzM_72ef002e-8cc5-4916-9449-5b9d3ddbd0ca">P2Y18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent
      contextRef="i81544fede00d4e7fbf1f803d879bf490_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwNzc_5b8c2b43-b534-4406-83f4-96e8d2014017"
      unitRef="number">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent
      contextRef="i1fc0d9b795a84f77bf4619ca3f258fdf_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwODI_7877fc3a-0cdc-4d2f-991e-b869b3780752"
      unitRef="number">2</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i3639126d9fb64313b9ea08a0959314c8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUwODg_a2bc0c9e-7402-4a6a-a14b-deca03364002"
      unitRef="usd">1000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzUxMDE_52371a3b-227c-41e4-b452-37cfaa1ee5fd">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzU2MjE_aa0dde28-3e45-41fb-a99c-d14043afde6f">&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 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 year ended December 31, 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:80.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.849%"/&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:10pt;font-weight:400;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzItMS0xLTEtMzk1ODM_6a80e33f-bf09-4c99-bea1-4ce69000ec33"
      unitRef="number">0.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzMtMS0xLTEtMzk1ODM_e3ee6a3a-a420-4b3c-abe2-3fcce92faaab"
      unitRef="number">0.3910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzQtMS0xLTEtMzk1ODM_516eec97-7f5a-47a4-bf5e-48f855141aa5"
      unitRef="number">0.0028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo1MmExNWY2MGYyZTQ0MmJkODMzMDIxNmRiNTg4NjQ0My90YWJsZXJhbmdlOjUyYTE1ZjYwZjJlNDQyYmQ4MzMwMjE2ZGI1ODg2NDQzXzUtMS0xLTEtMzk1ODM_c7ea5141-f7b8-42fb-8ea5-7ad386cc0561">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2MzU2MjI_916d906e-46d4-4b8d-b7e4-f71d1a411823">&lt;div style="text-align: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: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:400;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:400;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, 2020&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;18,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(1,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;87.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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-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;16,851&#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;87.78&#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:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia531acfec5a1474aaceb5e2507bbf132_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzEtMS0xLTEtMzk1OTI_111d142c-0339-417b-a314-d7dde929ef1c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia531acfec5a1474aaceb5e2507bbf132_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzEtMy0xLTEtMzk1OTI_cfe66599-89a6-464c-9153-8ee4cb533bcb"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzItMS0xLTEtMzk1OTI_ecc2efae-8f30-4b15-9808-fad37f4c2019"
      unitRef="shares">18483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzItMy0xLTEtMzk1OTI_f2fcbde9-b90f-4a58-a423-47e13bd03744"
      unitRef="usdPerShare">87.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzMtMS0xLTEtMzk1OTI_df935d91-de1f-4f91-ae45-d6897d47b4a0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzMtMy0xLTEtMzk1OTI_cf8c636b-815a-4947-b1e7-341214db7e7e"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzQtMS0xLTEtMzk1OTI_eae25db9-e4e8-45f3-9945-8cfce6b7c5df"
      unitRef="shares">1632</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzQtMy0xLTEtMzk1OTI_26e7f38e-b266-41f2-b2e6-e53c3c62769f"
      unitRef="usdPerShare">87.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3639126d9fb64313b9ea08a0959314c8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzUtMS0xLTEtMzk1OTI_59c9b35d-90f8-4a2b-9129-6c8e2c5c7d93"
      unitRef="shares">16851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3639126d9fb64313b9ea08a0959314c8_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTplMzA3NjRiY2M0OGI0YTI0OTQ1YjdmZTIxMjI0YTNlYi90YWJsZXJhbmdlOmUzMDc2NGJjYzQ4YjRhMjQ5NDViN2ZlMjEyMjRhM2ViXzUtMy0xLTEtMzk1OTI_c38fd204-f716-4219-b185-d7e858985dad"
      unitRef="usdPerShare">87.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib9424b25655d42429eac017ee7d33ab4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2Mzk5NzU_fb6f423a-079a-4306-a422-7696d7d17b79"
      unitRef="usd">1500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzEwOTk1MTE2Mzk5ODg_81c0b905-7f37-4df1-b7f0-e2d71de30b16">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9ec0096b57ce4d7f9097208503c64352_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzEtMS0xLTEtNDU0ODQ_6562b630-1d11-4ede-96cd-6acbacaa20c7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9ec0096b57ce4d7f9097208503c64352_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzEtMy0xLTEtNDU0ODQ_a22eb4ad-71e7-4422-b03e-c4756dbb5aaf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzItMS0xLTEtNDU0ODQ_e35caeec-1570-487e-b9c4-bb3feeb321bd"
      unitRef="shares">26599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzItMy0xLTEtNDU0ODQ_1d2be83c-2359-4405-9b1d-b8817d139aaf"
      unitRef="usdPerShare">80.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzMtMS0xLTEtNDU0ODQ_fc65fb2a-2bef-4c8c-8791-6912458582cf"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzMtMy0xLTEtNDU0ODQ_2ec6c029-f9e2-4b83-9739-a9a531fca149"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzQtMS0xLTEtNDU0ODQ_38d37112-4c97-4449-9ebf-3e31a76e5b4c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iee96ce998a4844c68099270588541196_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzQtMy0xLTEtNDU0ODQ_b9f9fbba-899b-44bf-ab61-ba6297c8607e"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib9424b25655d42429eac017ee7d33ab4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzUtMS0xLTEtNDU0ODQ_ec12dcc9-847f-4ca2-bd3a-4896e9c702ec"
      unitRef="shares">26599</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib9424b25655d42429eac017ee7d33ab4_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToxMWNmZjM5MmZlYWI0YTA3YmE2NjdmZjE0YjU1NWExMS90YWJsZXJhbmdlOjExY2ZmMzkyZmVhYjRhMDdiYTY2N2ZmMTRiNTU1YTExXzUtMy0xLTEtNDU0ODQ_07b2bc57-229f-4329-9531-d02c8cef551f"
      unitRef="usdPerShare">80.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <aaon:ScheduleOfGrantDateFairValuesTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNDU_7dd37d31-438f-48e2-802e-fad1db1921c6">&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;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;25,073&#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;</aaon:ScheduleOfGrantDateFairValuesTableTextBlock>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzItMS0xLTEtMjYwMTE_0c715251-e751-4d2b-9924-8289b48efa07"
      unitRef="usd">7010000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i3a801b55f9f9483085163f485f2c3f59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzItMy0xLTEtMjYwMTE_ca5364aa-9c58-41bb-a561-127031a08ec3"
      unitRef="usd">12615000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzItNS0xLTEtMjYwMTE_84e778d9-1478-4054-adf0-385cb474f72a"
      unitRef="usd">20442000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMS0xLTEtNDcwMTQ_51e5cdf2-0da2-4938-ac65-74c3dda13042"
      unitRef="usd">2517000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i75d0aa8bae3c447c85e26c6c121bf42a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMy0xLTEtNDcwMTQ_7cbe6115-98d3-4359-a6a5-20777f73818d"
      unitRef="usd">3316000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtNS0xLTEtNDcwMTQ_0dfefbcd-20a9-4100-b42f-63e5977f2977"
      unitRef="usd">4631000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMS0xLTEtNDAxMDg_ffcc3ae4-5f87-4a06-b0f0-4020bd7e822c"
      unitRef="usd">1622000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i474bb0cfdbfb45acb2c0077c5960a418_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtMy0xLTEtNDAxMDg_ec4d0c0f-b13d-4ffd-bab9-4b8b24f649b2"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="icdaa273daa8d4f1c8979feacbc2cbc42_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzMtNS0xLTEtNDAxMDg_98f3dd78-59e7-4c37-b0b4-5b50272d988e"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i5de550bb63d24fe784662b840966a589_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzUtMS0xLTEtNDAxMDg_5ac887d2-d1d7-49f2-9fcd-bc2cddb33bf3"
      unitRef="usd">1572000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="iabea187310164e4b9ecdf5626e1f49c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzUtMy0xLTEtNDAxMDg_09106cda-ab81-448a-b4fb-502911011f71"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i532efb43243347a1a6b8c611ef822e05_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzUtNS0xLTEtNDAxMDg_707d8429-b382-42a8-a83d-8047d57bf52e"
      unitRef="usd">0</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzQtMS0xLTEtMjYwMTE_8ef7bf8e-5c84-4c0f-a734-44b0597c9d41"
      unitRef="usd">12721000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzQtMy0xLTEtMjYwMTE_4903a318-cc62-4b3e-ba68-c42d0a024198"
      unitRef="usd">15931000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTozNThiNzY0NWU5OGQ0ZmFlOTQ2MDE4YzlmYjU4ZGYwMC90YWJsZXJhbmdlOjM1OGI3NjQ1ZTk4ZDRmYWU5NDYwMThjOWZiNThkZjAwXzQtNS0xLTEtMjYwMTE_69571018-afdc-4621-8cfb-5e85e499d3a7"
      unitRef="usd">25073000</aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue>
    <aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNzY_c885249a-7d5f-49df-a470-f758cf359347">&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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,799&#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;</aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzItMS0xLTEtMjYwMTE_69e3ce39-cea2-4e16-a143-47d2df4b8d29"
      unitRef="usd">8724000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a801b55f9f9483085163f485f2c3f59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzItMy0xLTEtMjYwMTE_f33daf93-960c-4046-b5dd-b2f789ddf008"
      unitRef="usd">8312000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzItNS0xLTEtMjYwMTE_a64080ea-e95c-4492-a21b-96e68298e98f"
      unitRef="usd">9145000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMS0xLTEtNDcwMTY_c4804560-c8ff-4a40-aeca-9ab96da0a575"
      unitRef="usd">2519000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75d0aa8bae3c447c85e26c6c121bf42a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMy0xLTEtNDcwMTY_f840cd10-e73f-410f-95d9-373312c4d325"
      unitRef="usd">3030000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtNS0xLTEtNDcwMTY_0b8c3be7-c99c-484f-8af6-e7401b4cf36c"
      unitRef="usd">2654000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5285957119354185997b24a27db7a4c6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMS0xLTEtNDAxMDY_03e1669c-611e-484b-8cc9-8953c746ac99"
      unitRef="usd">525000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i474bb0cfdbfb45acb2c0077c5960a418_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtMy0xLTEtNDAxMDY_3ad848b2-3977-4954-9656-be7cbf011436"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdaa273daa8d4f1c8979feacbc2cbc42_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzMtNS0xLTEtNDAxMDY_9275e705-0201-4b9b-9b42-dab998ac3445"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5de550bb63d24fe784662b840966a589_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzUtMS0xLTEtNDAxMDY_aa376877-aa29-452b-9d21-037e7c4768d4"
      unitRef="usd">44000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iabea187310164e4b9ecdf5626e1f49c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzUtMy0xLTEtNDAxMDY_665d9a74-a047-4017-8f5d-108012a3123b"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i532efb43243347a1a6b8c611ef822e05_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzUtNS0xLTEtNDAxMDY_fad9e3fe-0a30-453a-acd6-0cff0d99b6a0"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzQtMS0xLTEtMjYwMTE_b2c7c7bb-5d17-4d99-88db-3787cffb3a69"
      unitRef="usd">11812000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzQtMy0xLTEtMjYwMTE_d153ec5e-16ca-43c6-8fd3-a093d5249883"
      unitRef="usd">11342000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZTo3OGUzOWYzZjI5YjI0YTg1OTgwMzQwMTcyNjQ3ZmY5NS90YWJsZXJhbmdlOjc4ZTM5ZjNmMjliMjRhODU5ODAzNDAxNzI2NDdmZjk1XzQtNS0xLTEtMjYwMTE_25202c24-e791-420e-9d53-1cf1ca0e9ef8"
      unitRef="usd">11799000</us-gaap:AllocatedShareBasedCompensationExpense>
    <aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90ZXh0cmVnaW9uOjhlOWI1YWY0Y2M3NTQzYzBhMWQ0ZjhjYmVhODYxZjYyXzQxNjE_b3ff4f61-c6f2-449f-b023-6b7e9dee3929">&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;1,772&#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;</aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzItMS0xLTEtMjYwMTE_42b629d1-dace-4432-b94a-a06a6b8d2e62"
      unitRef="usd">4571000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i3a801b55f9f9483085163f485f2c3f59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzItMy0xLTEtMjYwMTE_210d9b83-0ef8-45f6-a4d8-4d4752bf1ce0"
      unitRef="usd">2698000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8337217b1f66496e8d67ddd0f6b4d2c4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzItNS0xLTEtMjYwMTE_75b6447b-2c5d-4abb-8c3f-eed99779a15e"
      unitRef="usd">1197000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="iafb3e98866d446959d3e1ab73caab701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzMtMS0xLTEtMjYwMTE_99290033-bf49-4889-9ade-09edd285a76c"
      unitRef="usd">837000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i75d0aa8bae3c447c85e26c6c121bf42a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzMtMy0xLTEtMjYwMTE_9896a48b-1294-4177-b8eb-a962b4e9a6fc"
      unitRef="usd">519000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i614cd22cf872446b88b9dcee2d1b2dfd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzMtNS0xLTEtMjYwMTE_0c2c3973-3060-48eb-933d-dcca484df053"
      unitRef="usd">575000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzQtMS0xLTEtMjYwMTE_c26c12bb-a161-4e40-9b59-eaca27ce6e02"
      unitRef="usd">5408000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzQtMy0xLTEtMjYwMTE_d8a94292-53cf-4afe-aac7-29798841f209"
      unitRef="usd">3217000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMjcvZnJhZzo4ZTliNWFmNGNjNzU0M2MwYTFkNGY4Y2JlYTg2MWY2Mi90YWJsZToyM2FkNmQzODY2Nzk0YTY3YTZlYzkwNjZkMWUxZGUyZC90YWJsZXJhbmdlOjIzYWQ2ZDM4NjY3OTRhNjdhNmVjOTA2NmQxZTFkZTJkXzQtNS0xLTEtMjYwMTE_7ac5ec0d-a622-4c66-82a5-f489627eb21b"
      unitRef="usd">1772000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNjI_ae12b964-3e19-4a94-99e6-c48402b156e7">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% deferral rate and currently contributing employees deferral rates will be increased to 6% unless their current rate is above 6% 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 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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% up to 6% 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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,034&#160;&lt;/span&gt;&lt;/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 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;We maintain a discretionary profit sharing bonus plan under which approximately 10% of pre-tax profit from consolidated AAON Oklahoma and AAON Texas 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 Texas 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;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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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 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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,448&#160;&lt;/span&gt;&lt;/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;We self-insure for our employees' health insurance.  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.  We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. In addition, the Company matches 175% of a participating 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;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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzU4NA_0392e4ad-1f93-4c6f-b936-a3714644ca83"
      unitRef="number">0.06</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzY3NA_712067e4-361a-44e6-ab7c-525488902aea"
      unitRef="number">0.06</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <aaon:Definedcontributionemployeeautomaticcontributionpercentag
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzcxMg_239e6bf4-7669-4b26-af35-c4796ae135ce"
      unitRef="number">0.06</aaon:Definedcontributionemployeeautomaticcontributionpercentag>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzg2NA_b2c2dd01-b63b-4217-bb88-f55f91ac65f0"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzg2NA_c546827e-e597-4685-8f9f-cc135ba09ff7"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzg2NA_f3548283-6eec-47da-81fd-bf2a1fc1bd34"
      unitRef="usd">0</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNjM_06a15388-95c3-43eb-9137-cb6163730cdd">&lt;div style="text-align: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% up to 6% 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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,034&#160;&lt;/span&gt;&lt;/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="i183531c60e8449649191fba550fdc9a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzk0OA_9f9d88a6-c5c9-4fbe-a6df-19c6a3cb1540"
      unitRef="number">1.75</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <aaon:Definedcontributionemployermaximummatchpercent
      contextRef="i183531c60e8449649191fba550fdc9a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1Xzk1Nw_a543a58e-dcf7-44db-b684-5737f2dadc8c"
      unitRef="number">0.06</aaon:Definedcontributionemployermaximummatchpercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpmY2U1NDg4MWI3MDE0OTAyODcyMGJiZjcyNzU0MjNiMi90YWJsZXJhbmdlOmZjZTU0ODgxYjcwMTQ5MDI4NzIwYmJmNzI3NTQyM2IyXzMtMS0xLTEtMjYwMTE_d4020409-c58a-43e2-9211-fe7010f0c8b3"
      unitRef="usd">9724000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpmY2U1NDg4MWI3MDE0OTAyODcyMGJiZjcyNzU0MjNiMi90YWJsZXJhbmdlOmZjZTU0ODgxYjcwMTQ5MDI4NzIwYmJmNzI3NTQyM2IyXzMtMy0xLTEtMjYwMTE_93ba0318-ffe1-447f-adf3-51977ccfecc6"
      unitRef="usd">9091000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpmY2U1NDg4MWI3MDE0OTAyODcyMGJiZjcyNzU0MjNiMi90YWJsZXJhbmdlOmZjZTU0ODgxYjcwMTQ5MDI4NzIwYmJmNzI3NTQyM2IyXzMtNS0xLTEtMjYwMTE_0c7f21f4-b4f8-4e6d-b468-bef2d6e3b948"
      unitRef="usd">7034000</us-gaap:DefinedContributionPlanCostRecognized>
    <aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNTg_4cf7df49-12cc-4674-bb5f-e7602a5c2996">&lt;div style="text-align: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% of pre-tax profit from consolidated AAON Oklahoma and AAON Texas 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 Texas 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;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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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 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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,448&#160;&lt;/span&gt;&lt;/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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzEyMjY_ce844efb-86c4-4625-9cc3-6cf8dba3be73"
      unitRef="number">0.10</aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpkYjMzOGM0NmYwNzA0MWI4ODBkMzg2ZGE0NWM0NmQ1Yy90YWJsZXJhbmdlOmRiMzM4YzQ2ZjA3MDQxYjg4MGQzODZkYTQ1YzQ2ZDVjXzMtMS0xLTEtMjYwMTE_04d04193-c6d9-41b2-b0d0-674ad6c9ff7b"
      unitRef="usd">8526000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpkYjMzOGM0NmYwNzA0MWI4ODBkMzg2ZGE0NWM0NmQ1Yy90YWJsZXJhbmdlOmRiMzM4YzQ2ZjA3MDQxYjg4MGQzODZkYTQ1YzQ2ZDVjXzMtMy0xLTEtMjYwMTE_191680f7-7c68-4b6d-b293-cc986dd9a6f1"
      unitRef="usd">11593000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZTpkYjMzOGM0NmYwNzA0MWI4ODBkMzg2ZGE0NWM0NmQ1Yy90YWJsZXJhbmdlOmRiMzM4YzQ2ZjA3MDQxYjg4MGQzODZkYTQ1YzQ2ZDVjXzMtNS0xLTEtMjYwMTE_8f645566-09f7-46ce-90e7-47aa9e79d676"
      unitRef="usd">7448000</us-gaap:LaborAndRelatedExpense>
    <aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIyNTk_ec0c15cd-e789-43ff-8a7a-5482ef26a758">&lt;div style="text-align: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 self-insure for our employees' health insurance.  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.  We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. In addition, the Company matches 175% of a participating 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;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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i183531c60e8449649191fba550fdc9a9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90ZXh0cmVnaW9uOmIzZWQxYmNhODFmNzQ4MjQ5ZjE1Njk3YTY2MDc2YTA1XzIwOTk_9f9d88a6-c5c9-4fbe-a6df-19c6a3cb1540"
      unitRef="number">1.75</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzMtMS0xLTEtMjYwMTE_946dd320-ecec-4f7e-90bd-3ba8391edd71"
      unitRef="usd">9640000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzMtMy0xLTEtMjYwMTE_fb844da6-8835-48f5-9460-ebc7a048b830"
      unitRef="usd">9060000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanMedicalClaimPayments
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzMtNS0xLTEtMjYwMTE_72df35f9-4791-4b73-bb5c-13070deacd0a"
      unitRef="usd">5898000</aaon:DefinedBenefitPlanMedicalClaimPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzQtMS0xLTEtMjYwMTE_af22c918-0d29-44db-b3f7-89cd6d475533"
      unitRef="usd">3482000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzQtMy0xLTEtMjYwMTE_3ed0d671-acbc-4f75-8098-f19b8ce84b73"
      unitRef="usd">3476000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <aaon:DefinedBenefitPlanHeathSavingAccountPayments
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzAvZnJhZzpiM2VkMWJjYTgxZjc0ODI0OWYxNTY5N2E2NjA3NmEwNS90YWJsZToyNTQzM2U3YjcyYmM0MzhjOTk4Yjk5OWI1MGRiMmMxNS90YWJsZXJhbmdlOjI1NDMzZTdiNzJiYzQzOGM5OThiOTk5YjUwZGIyYzE1XzQtNS0xLTEtMjYwMTE_d98a173b-64cc-48a8-8f79-b9145f8da79f"
      unitRef="usd">3265000</aaon:DefinedBenefitPlanHeathSavingAccountPayments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0OTQ_2ed90161-fed5-4b94-93bc-4863a4d628ca">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 three stock repurchase programs for the Company.  The Company may purchase shares on the open market from time to time, up to a total of 5.7&#160;million shares. 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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="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;May 16, 2018 &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;$15 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 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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:#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;March 4, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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;$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;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;** &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:6.17pt;font-weight:400;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: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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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: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 has a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan are entitled to have shares of AAON, Inc. stock in their accounts sold to the Company. The maximum number of shares to be repurchased is contingent upon the number of shares sold by employee-participants. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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.&lt;/span&gt;&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;&#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;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;5,799&#160;&lt;/span&gt;&lt;/td&gt;&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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;34.46&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;419,963&#160;&lt;/span&gt;&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;19,386&#160;&lt;/span&gt;&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;46.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,668&#160;&lt;/span&gt;&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,207&#160;&lt;/span&gt;&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;42.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;454,430&#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;20,793&#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;45.76&#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: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:400;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,205,255&#160;&lt;/span&gt;&lt;/td&gt;&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;74,793&#160;&lt;/span&gt;&lt;/td&gt;&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;17.79&#160;&lt;/span&gt;&lt;/td&gt;&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,204,432&#160;&lt;/span&gt;&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;165,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;20.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,027,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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,437,414&#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;263,010&#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.22&#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: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;Subsequent to December&#160;31, 2021 and through February&#160;23, 2022, the Company repurchased 5,120 shares for&#160;$0.4&#160;million&#160;from employees for payment of statutory tax withholdings on stock transactions and&#160;37,923&#160;shares for&#160;$2.4&#160;million&#160;from our 401(k) savings and investment 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;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 semi-annual cash dividends. Board approval is required to determine the date of declaration and amount for each semi-annual dividend payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 recent dividends 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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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 20, 2019&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, 2019&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, 2019&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.16&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 6, 2019&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, 2019&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, 2019&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.16&lt;/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 15, 2020&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, 2020&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, 2020&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 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;/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 $19.9 million, $19.8 million, and $16.6 million in 2021, 2020, and 2019, 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 the Company's 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 $66.0 million, which is included in additional paid-in capital on the consolidated balance sheets. As of February 28, 2022, the Company has not issued any shares related to the contingent consideration to the former owners of BasX.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="i563930994e834128b0e0a5bf03965b2f_I20150519"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxNA_fad388e4-817b-40e0-8171-f1489b55a07f"
      unitRef="shares">5700000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0OTY_1b6d3061-d9a4-40c9-9be5-f5143395a9cf">&lt;div style="text-align: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="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;May 16, 2018 &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;$15 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 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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:#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;March 4, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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;$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;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;** &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:6.17pt;font-weight:400;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: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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i4cd67bd839184babb62e75160829620e_I20180516"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTowMWNhMmM0ZWRmYmU0ZTc2YTRhYzI3YzE3YmZiMjhkYS90YWJsZXJhbmdlOjAxY2EyYzRlZGZiZTRlNzZhNGFjMjdjMTdiZmIyOGRhXzEtMi0xLTEtMjYwMTE_cbc78ed9-b4c9-4061-8a42-fa7f4b27a8ea"
      unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iab5f5bf2e1694c89be3c84966b6f42ea_I20190305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTowMWNhMmM0ZWRmYmU0ZTc2YTRhYzI3YzE3YmZiMjhkYS90YWJsZXJhbmdlOjAxY2EyYzRlZGZiZTRlNzZhNGFjMjdjMTdiZmIyOGRhXzItMi0xLTEtMjYwMTE_f18bebd2-99aa-4841-ab2d-997a6101a134"
      unitRef="usd">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i0eddb3cb77f043abbe57e8f2b1a69136_I20200313"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTowMWNhMmM0ZWRmYmU0ZTc2YTRhYzI3YzE3YmZiMjhkYS90YWJsZXJhbmdlOjAxY2EyYzRlZGZiZTRlNzZhNGFjMjdjMTdiZmIyOGRhXzMtMi0xLTEtMjYwMTE_486d10f3-757f-4d85-8f31-4770d8b3af46"
      unitRef="usd">20000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <aaon:ScheduleofShareRepurchasesTableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0OTc_9bbfa9a1-2a7d-43d8-b468-86b9eda6cc58">&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;&#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;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;5,799&#160;&lt;/span&gt;&lt;/td&gt;&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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;34.46&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;419,963&#160;&lt;/span&gt;&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;19,386&#160;&lt;/span&gt;&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;46.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,668&#160;&lt;/span&gt;&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,207&#160;&lt;/span&gt;&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;42.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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;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;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;454,430&#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;20,793&#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;45.76&#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: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:400;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,205,255&#160;&lt;/span&gt;&lt;/td&gt;&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;74,793&#160;&lt;/span&gt;&lt;/td&gt;&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;17.79&#160;&lt;/span&gt;&lt;/td&gt;&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,204,432&#160;&lt;/span&gt;&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;165,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;20.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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,027,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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,437,414&#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;263,010&#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.22&#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="i8bbf534123a74ea483e6b4ac7f158490_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMi0xLTEtMjYwMTE_2f040ce1-d0c3-42f6-8fe5-1816ab8652cb"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8bbf534123a74ea483e6b4ac7f158490_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMy0xLTEtMjYwMTE_24943631-463f-4388-9cad-5ebd63a40d95"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i8bbf534123a74ea483e6b4ac7f158490_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtNC0xLTEtMjYwMTE_1fa54190-43cd-4d85-8509-e646cec7bff0"
      unitRef="usdPerShare">0</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia2ce1a8f17ec49aaa573d7e0ee5158b6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtNi0xLTEtMjYwMTE_cff99ebd-cda6-4555-b1c4-96a6df961c4c"
      unitRef="shares">103689</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia2ce1a8f17ec49aaa573d7e0ee5158b6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtNy0xLTEtMjYwMTE_9347b220-89e5-4a08-9ee0-d3a4e3b3880a"
      unitRef="usd">4987000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ia2ce1a8f17ec49aaa573d7e0ee5158b6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtOC0xLTEtMjYwMTE_79fffbd8-508a-48f6-910f-aa5fa3332889"
      unitRef="usdPerShare">48.10</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i54e8c880b61740978277d77b01dc598b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMTAtMS0xLTI2MDEx_78238688-48d2-4546-b455-c8eb480081cf"
      unitRef="shares">5799</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i54e8c880b61740978277d77b01dc598b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMTEtMS0xLTI2MDEx_e3c9511b-4838-4af4-a44d-0d732c5cfde9"
      unitRef="usd">200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i54e8c880b61740978277d77b01dc598b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzMtMTItMS0xLTI2MDEx_112d9a18-e73c-4e2d-abb6-e2575efe5a00"
      unitRef="usdPerShare">34.46</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ib49eee8029bb419e9ee9e4fc1b700c44_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMi0xLTEtMjYwMTE_2bea86b8-e36d-4a62-9df2-109aee40b378"
      unitRef="shares">297772</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib49eee8029bb419e9ee9e4fc1b700c44_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMy0xLTEtMjYwMTE_72ed7eb9-baad-4891-be29-7bcb087707ab"
      unitRef="usd">20876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ib49eee8029bb419e9ee9e4fc1b700c44_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtNC0xLTEtMjYwMTE_4d5c86db-050e-4c40-9243-7ec3fdc5b24b"
      unitRef="usdPerShare">70.11</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i554f451c91e046ac9a96ed98517347e1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtNi0xLTEtMjYwMTE_f5f4a9bc-e902-4778-84db-afe4573641c5"
      unitRef="shares">438921</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i554f451c91e046ac9a96ed98517347e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtNy0xLTEtMjYwMTE_ec35fdec-ed27-4b85-b48c-45016c6ed94e"
      unitRef="usd">25073000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i554f451c91e046ac9a96ed98517347e1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtOC0xLTEtMjYwMTE_51e247b1-917c-48a6-9492-28faa33daeb0"
      unitRef="usdPerShare">57.12</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMTAtMS0xLTI2MDEx_98eeba1d-ea80-456f-a03c-b7545375fef3"
      unitRef="shares">419963</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMTEtMS0xLTI2MDEx_c91579aa-48b6-457e-91b0-dd1b12d4daa3"
      unitRef="usd">19386000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i444cb88c297d43888d9b93e69d7dbb5a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzQtMTItMS0xLTI2MDEx_85d72a03-02c7-43e0-a9f8-1b5f6f65189a"
      unitRef="usdPerShare">46.16</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="iabf5ea3650374407afeb486014256206_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMi0xLTEtMjYwMTE_a3b64066-3c9d-48f8-9fe4-2dab320a53fb"
      unitRef="shares">22526</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iabf5ea3650374407afeb486014256206_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMy0xLTEtMjYwMTE_b999efea-6fd6-4ea7-8382-e222f69a79e0"
      unitRef="usd">1590000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="iabf5ea3650374407afeb486014256206_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtNC0xLTEtMjYwMTE_f6b81f74-1a17-4fcd-84ec-b97683112fe9"
      unitRef="usdPerShare">70.59</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if4fc656c1c3a476ea2e7e4142f0f76f5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtNi0xLTEtMjYwMTE_aea9d45b-cd39-45ea-ba83-3699b852f452"
      unitRef="shares">23272</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if4fc656c1c3a476ea2e7e4142f0f76f5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtNy0xLTEtMjYwMTE_fbce63cb-0b31-4c52-9683-53d3c0a03bbc"
      unitRef="usd">1169000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="if4fc656c1c3a476ea2e7e4142f0f76f5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtOC0xLTEtMjYwMTE_3573c580-46f0-4e64-8845-061842dece63"
      unitRef="usdPerShare">50.23</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMTAtMS0xLTI2MDEx_179ca0e4-3d23-4be7-8d5a-1524df2d1736"
      unitRef="shares">28668</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMTEtMS0xLTI2MDEx_28944f94-e930-4b7a-b617-a1f97647c96e"
      unitRef="usd">1207000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ibb6f9b81b33b4bf184b7c223e6b5aeda_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzUtMTItMS0xLTI2MDEx_5a03b8e5-6fd4-4696-9804-87acfad45ec5"
      unitRef="usdPerShare">42.11</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMi0xLTEtMjYwMTE_bf006cdf-effd-4fc3-9772-db9627e223a0"
      unitRef="shares">320298</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMy0xLTEtMjYwMTE_2569c304-dde2-4406-a8e2-9785bd2097c8"
      unitRef="usd">22466000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtNC0xLTEtMjYwMTE_e3b0d88f-89a0-4d5e-8f9b-8620d743ce69"
      unitRef="usdPerShare">70.14</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtNi0xLTEtMjYwMTE_907afaba-b020-4adb-aac5-31acc5b4448e"
      unitRef="shares">565882</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtNy0xLTEtMjYwMTE_6d7766c6-695c-47df-9609-2c55ae18dc7d"
      unitRef="usd">31229000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtOC0xLTEtMjYwMTE_8409764d-574b-4fb4-ae4b-403de853cf56"
      unitRef="usdPerShare">55.19</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMTAtMS0xLTI2MDEx_5a4ea189-c1ef-4785-b791-1684512b77dd"
      unitRef="shares">454430</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMTEtMS0xLTI2MDEx_12f06548-26b5-4c50-a51b-7d4dade7bb57"
      unitRef="usd">20793000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTozOTc3OWJjODQwZGM0MTM3OWU2MTJkNDA2NjA0MWE4YS90YWJsZXJhbmdlOjM5Nzc5YmM4NDBkYzQxMzc5ZTYxMmQ0MDY2MDQxYThhXzYtMTItMS0xLTI2MDEx_15292e97-79ab-44ce-97db-e886c4a143f8"
      unitRef="usdPerShare">45.76</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie2617aeaf7e04387919dd2440c1566be_D20100517-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzMtMi0xLTEtMjYwMTE_ce9f9316-01d5-402d-9d3e-c9dc494c0f6f"
      unitRef="shares">4205255</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie2617aeaf7e04387919dd2440c1566be_D20100517-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzMtMy0xLTEtMjYwMTE_5d3535b8-f0e6-4ad1-87f9-b1b3f218941b"
      unitRef="usd">74793000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie2617aeaf7e04387919dd2440c1566be_D20100517-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzMtNC0xLTEtMjYwMTE_3a2c053f-5c61-418e-8772-1c36d3ba4408"
      unitRef="usdPerShare">17.79</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie2d4129dbf3348f8be0eda3baada84cd_D20050701-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzQtMi0xLTEtMjYwMTE_218d7337-3c96-48c2-a0dd-fa02aa474302"
      unitRef="shares">8204432</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie2d4129dbf3348f8be0eda3baada84cd_D20050701-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzQtMy0xLTEtMjYwMTE_0312febe-733d-407a-87f7-649d9994ccd6"
      unitRef="usd">165876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie2d4129dbf3348f8be0eda3baada84cd_D20050701-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzQtNC0xLTEtMjYwMTE_dcfec78a-32df-4bd2-8447-6911c0738341"
      unitRef="usdPerShare">20.22</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia29eede917584fd9baa1ecff4c02845c_D20061107-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzUtMi0xLTEtMjYwMTE_77f504a6-c64b-47e0-b3e6-de4cf84985a4"
      unitRef="shares">2027727</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia29eede917584fd9baa1ecff4c02845c_D20061107-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzUtMy0xLTEtMjYwMTE_8361f01f-b2b9-48cc-aa6b-fecf643f0031"
      unitRef="usd">22341000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ia29eede917584fd9baa1ecff4c02845c_D20061107-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzUtNC0xLTEtMjYwMTE_64495321-bc87-4430-a306-8f0164f3ff1e"
      unitRef="usdPerShare">11.02</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i9129359b375f430fa6c88dfcda9015d2_D20050701-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzYtMi0xLTEtMjYwMTE_9ce0a6b5-e3fe-4bff-a1c2-a5d210ce8a02"
      unitRef="shares">14437414</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i9129359b375f430fa6c88dfcda9015d2_D20050701-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzYtMy0xLTEtMjYwMTE_f606dca2-d753-42f4-a150-a218cb30228f"
      unitRef="usd">263010000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i9129359b375f430fa6c88dfcda9015d2_D20050701-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTpjM2Q4MmUxMDA1Zjk0OTU0OWQzMjQ5OTFlOTA2NDdlZS90YWJsZXJhbmdlOmMzZDgyZTEwMDVmOTQ5NTQ5ZDMyNDk5MWU5MDY0N2VlXzYtNC0xLTEtMjYwMTE_84774040-8ff8-41f5-aee2-b8705a5772ce"
      unitRef="usdPerShare">18.22</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i80d233a5747044c397449eeb3816b9ca_D20220101-20220223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEyOTU_60554733-353f-4f8b-b90a-268609916bf7"
      unitRef="shares">5120</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i80d233a5747044c397449eeb3816b9ca_D20220101-20220223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEzMzA_a1b414fe-fda9-4b68-a19a-9e3de8cd292c"
      unitRef="usd">400000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ida3b8f7406854f469b78501abf75edb2_D20220101-20220223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEzMDk_b181b40e-599c-40bd-95ed-e08112a6f529"
      unitRef="shares">37923</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ida3b8f7406854f469b78501abf75edb2_D20220101-20220223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzIxOTkwMjMyNjEzNTc_7e5cb305-eb08-4f9b-ba09-0577c500dc3b"
      unitRef="usd">2400000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ScheduleOfDividendsPayableTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE1MDI_961943a0-0698-4656-b139-332ea17b9f41">&lt;div style="text-align: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 recent dividends 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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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:9pt;font-weight:400;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 20, 2019&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, 2019&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, 2019&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.16&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 6, 2019&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, 2019&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, 2019&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.16&lt;/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 15, 2020&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, 2020&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, 2020&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 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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDividendsPayableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia0dc9e3c8d0e4b02a2711f06d2a4e4b8_D20190520-20190520"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzctMy0xLTEtMjYwMTE_93b52908-900a-4e0f-b1af-8a942a38f1fd"
      unitRef="usdPerShare">0.16</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6592004b56df4f90ba3fa1ba8b696a46_D20191106-20191106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzgtMy0xLTEtMjYwMTE_0968ff02-847a-4eb7-ba8a-2839f7b7047e"
      unitRef="usdPerShare">0.16</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i367b40bb05e94eb78d570507faffed19_D20200515-20200515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzktMy0xLTEtMjYwMTE_aa2739c8-d9e3-42c3-aaf2-9851e0ab0557"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i3b326128b3e1491ebd814dca175cf2e5_D20201110-20201110"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzEwLTMtMS0xLTI2MDEx_9ad16bc3-1fcd-4a46-bff8-519698db754d"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i90a2c232dcd143cdbf78667dbdd17351_D20210517-20210517"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzExLTMtMS0xLTI2MDEx_f9095615-3e87-4feb-95af-5d0138fb4df9"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4434c4a36f4e4142b293e1b8dfe3b4b3_D20211109-20211109"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90YWJsZTo2OWU3MzI1ZDNjZWM0YmU3ODAwNDY3NmIwYzI1ODA4ZS90YWJsZXJhbmdlOjY5ZTczMjVkM2NlYzRiZTc4MDA0Njc2YjBjMjU4MDhlXzEyLTMtMS0xLTI2MDEx_08b8498f-d281-4062-af69-5d52a563872d"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0NDc_ffab2245-ead4-48bc-a5c2-4afd6a3cafa3"
      unitRef="usd">19900000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0NTE_92dc99a4-51b3-4f6d-9e48-4694871405f9"
      unitRef="usd">19800000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE0NTk_a29eba88-1844-4528-8cae-bb29d2d5a93e"
      unitRef="usd">16600000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzEwOTk1MTE2MzE2NDA_0435b898-c69f-4793-b693-f4857ec3943c"
      unitRef="usd">78000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzEwOTk1MTE2MzE2NTM_03706340-a296-4c94-b17b-507de7875b91"
      unitRef="shares">1037000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable
      contextRef="i2314cc2b650b4bd2bc6dc6deeaf442e2_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzE2NDkyNjc0NDU1NzQ_25c5053b-43cb-4ae9-88f8-ac967fc190b4"
      unitRef="usdPerShare">0.004</aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="icc1f0201a13c499e92769c820257cbb3_I20211210"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzMvZnJhZzo0ZDlkMGUyODE0MWU0Njk4OWM3OTBmZmVlMjJkOWE2YS90ZXh0cmVnaW9uOjRkOWQwZTI4MTQxZTQ2OTg5Yzc5MGZmZWUyMmQ5YTZhXzMyOTg1MzQ4ODk1Mjg_88c8fd57-dc2d-4805-ac06-0ffcebab9dc9"
      unitRef="usd">66000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <aaon:NewMarketTaxCreditTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzM4MDE_0534dbc5-5616-4043-a224-77782b631abe">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.3&#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 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="i360d90db52974e9082347eb66000451b_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzU2MQ_65215610-9b9c-47cb-9b06-e29fe74061ad"
      unitRef="usd">23000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LoansAndLeasesReceivableGrossCarryingAmount
      contextRef="ica457f35cc7144d68db96a942ef2b7bd_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzc5MQ_3b9c1a0e-efcb-4b46-b000-ab00008be2d1"
      unitRef="usd">15900000</us-gaap:LoansAndLeasesReceivableGrossCarryingAmount>
    <aaon:LoansAndLeasesReceivableGrossTerm
      contextRef="i534303614ce24b7b8c087e710f698538_D20191024-20191024"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzg2MA_a41a4884-f992-4f03-8eda-971490788f16">P25Y</aaon:LoansAndLeasesReceivableGrossTerm>
    <aaon:LoansAndLeasesReceivableGrossInterestRate
      contextRef="ica457f35cc7144d68db96a942ef2b7bd_I20191024"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzg5Mg_5d72e67c-3daf-4b5a-b147-6e2f12c6b309"
      unitRef="number">0.010</aaon:LoansAndLeasesReceivableGrossInterestRate>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i534303614ce24b7b8c087e710f698538_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzkwMQ_f0207ae4-a336-4e25-81c5-9a0bb47741f2"
      unitRef="usd">15900000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i4b228ac4f24141e6a7c00f9ae77ba3a9_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5Xzk4OQ_1e258ef8-f0ca-410d-b810-c44a92a4d695"
      unitRef="usd">22500000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <aaon:InterestFromCounterparty
      contextRef="ica457f35cc7144d68db96a942ef2b7bd_I20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzE1NzY_21a64e0d-a41b-494a-86d1-e8fcaaa067b8"
      unitRef="usd">6300000</aaon:InterestFromCounterparty>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i534303614ce24b7b8c087e710f698538_D20191024-20191024"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzYvZnJhZzozZWZjM2U4Y2RjMGI0MTZjODFjMzc4M2FmNmUzMzg2OS90ZXh0cmVnaW9uOjNlZmMzZThjZGMwYjQxNmM4MWMzNzgzYWY2ZTMzODY5XzE2OTg_2eca15c7-fabe-467d-955b-3ac60bd480ed"
      unitRef="usd">300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xMzkvZnJhZzphM2Q0ODU5NmUyZGY0MjBiODA4NDVjNTU0MDhiNjBiMy90ZXh0cmVnaW9uOmEzZDQ4NTk2ZTJkZjQyMGI4MDg0NWM1NTQwOGI2MGIzXzExNTc_609e9956-6d37-43e0-89cf-4fbfddc07757">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-weight:400;line-height:120%"&gt;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. We have concluded that the likelihood is remote that the ultimate resolution of any pending litigation or claims will be material or have a material adverse effect on the Company&#x2019;s business, financial position, results of operations, or 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-weight:400;line-height:120%"&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.&#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, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDIvZnJhZzplYzM2MmY5NzkzN2Q0NmFjOGY3ZDUwYzg4ZmRkNmUzOS90ZXh0cmVnaW9uOmVjMzYyZjk3OTM3ZDQ2YWM4ZjdkNTBjODhmZGQ2ZTM5Xzk0MA_da1fa354-f361-45b1-83f9-4f036ef4482b">New Accounting Pronouncements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in acquisition accounting. The guidance should be applied prospectively to acquisitions occurring on or after the effective date. The guidance is effective for years beginning after December 15, 2022, including interim periods within those years. Early adoption is permitted, including in interim periods, for any financial statements that have not yet been issued. We adopted this standard at the beginning of the fourth quarter of 2021. Upon adoption, this update did not have a material effect on our consolidated financial position or result of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDIvZnJhZzplYzM2MmY5NzkzN2Q0NmFjOGY3ZDUwYzg4ZmRkNmUzOS90ZXh0cmVnaW9uOmVjMzYyZjk3OTM3ZDQ2YWM4ZjdkNTBjODhmZGQ2ZTM5Xzk0Mg_e06e09bc-91ef-42e0-a4a3-86c7da676d36">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in acquisition accounting. The guidance should be applied prospectively to acquisitions occurring on or after the effective date. The guidance is effective for years beginning after December 15, 2022, including interim periods within those years. Early adoption is permitted, including in interim periods, for any financial statements that have not yet been issued. We adopted this standard at the beginning of the fourth quarter of 2021. Upon adoption, this update did not have a material effect on our consolidated financial position or result of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90ZXh0cmVnaW9uOjQ1NGRkYzkyODI5OTQ2ZGNiZjliODE1MWZjYjI2MTNmXzYxNA_0d5b1ffd-b307-492a-bfe7-04dcaa9f3dce">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 style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive shares related to the contingent consideration payable to former owners of BasX (Note 4) are included in the calculation of diluted weighted average shares once it is determinable that BasX will satisfy the post-closing earn-out milestones under the terms of the MIPA agreement. The shares will be included in basic weighted average share once they are legally issued and no longer contingent.&lt;/span&gt;&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,079,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;555,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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;52,635,415&#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.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;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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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.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;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.02&#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;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;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;1,868,087&#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:6.17pt;font-weight:400;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:400;line-height:100%"&gt; Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 17)&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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&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 shares related 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90ZXh0cmVnaW9uOjQ1NGRkYzkyODI5OTQ2ZGNiZjliODE1MWZjYjI2MTNmXzYxMw_1873c87f-cccd-4171-ad47-1baaea4a5003">&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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,079,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;555,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;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;52,635,415&#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.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;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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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.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;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.02&#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;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;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;1,868,087&#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:6.17pt;font-weight:400;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:400;line-height:100%"&gt; Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 17)&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:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline"&gt;2&lt;/span&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 shares related 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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzItMS0xLTEtMjYwMTE_a89845a1-ffc4-4fd5-a9fb-1d0709096331"
      unitRef="usd">58758000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzItMy0xLTEtMjYwMTE_b90d1fbb-d261-4271-bd88-fe685522819d"
      unitRef="usd">79009000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzItNS0xLTEtMjYwMTE_094d569e-a759-49d8-8938-65ebbb501182"
      unitRef="usd">53711000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzQtMS0xLTEtMjYwMTE_102ef20e-0802-448c-acfd-13d4b3a16f7e"
      unitRef="shares">52404199</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzQtMy0xLTEtMjYwMTE_71a3e4c3-d7c4-4afd-b8d2-5a366f9b64ab"
      unitRef="shares">52168679</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzQtNS0xLTEtMjYwMTE_f02d9c13-2429-491b-b56c-3f4e1248ca3b"
      unitRef="shares">52079865</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzUtMS0xLTEtMjYwMTE_dc862b1e-ad58-4dd2-a258-dec6012bc055"
      unitRef="shares">1301698</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzUtMy0xLTEtMjYwMTE_cbdb0b21-b940-4f93-b356-cc96911c6691"
      unitRef="shares">892490</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzUtNS0xLTEtMjYwMTE_e1bf39de-177b-463e-a55a-a5dee169f78f"
      unitRef="shares">555550</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMS0xLTEtNTA0NzY_33852a54-ebd6-4c9f-b1cd-3cfe2d77f274"
      unitRef="shares">23092</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMy0xLTEtNTA0NzY_7b89d785-0907-416e-bc93-f10b26f0a842"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtNS0xLTEtNTA0NzY_ce43d0d8-bc02-424c-a7c0-13033685a885"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMS0xLTEtMjYwMTE_8b161b0a-48c9-40c4-bdb3-dc5b365f0eb2"
      unitRef="shares">53728989</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtMy0xLTEtMjYwMTE_c049e1d7-1d73-451a-a60a-3951b9387cbe"
      unitRef="shares">53061169</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzYtNS0xLTEtMjYwMTE_f8b8f8f9-ae4e-47fe-92d2-05053b63cb1b"
      unitRef="shares">52635415</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzgtMS0xLTEtMjYwMTE_9aa1d20e-f27e-4be3-9b61-8100e0c3d573"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzgtMy0xLTEtMjYwMTE_2b5038e7-e323-49ae-8730-c2e6ed0693cd"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzgtNS0xLTEtMjYwMTE_0cad0012-dec8-4a04-a9e1-00163b072620"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzktMS0xLTEtMjYwMTE_ad993d2a-96c9-4138-94cd-6bf8dc7cc9e7"
      unitRef="usdPerShare">1.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzktMy0xLTEtMjYwMTE_2e64ad24-372a-4388-84eb-6908014db159"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzktNS0xLTEtMjYwMTE_8f21d55e-d51a-4e2e-9143-8c6656154ea7"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzExLTEtMS0xLTI2MDEx_c90d2f88-e761-45b7-82bb-ccfbb3080873"
      unitRef="shares">304029</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzExLTMtMS0xLTI2MDEx_1d9da190-c984-4cd9-be1d-33f5b1a2e1f2"
      unitRef="shares">364787</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDUvZnJhZzo0NTRkZGM5MjgyOTk0NmRjYmY5YjgxNTFmY2IyNjEzZi90YWJsZTo5OTkzNDZmMDRlZDA0NjA4YmVlY2ViYWNiZDFmMTIzZS90YWJsZXJhbmdlOjk5OTM0NmYwNGVkMDQ2MDhiZWVjZWJhY2JkMWYxMjNlXzExLTUtMS0xLTI2MDEx_e554c7b6-38d1-4c78-bc65-d7cab434ad93"
      unitRef="shares">1868087</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90ZXh0cmVnaW9uOjIzNTZiYmJhYjE3ZDRiMThiNzAzNjkxMjUzNWUyYzk3XzUyMA_b3aa4c8c-c3ee-4ec3-ab59-31b3f30fac14">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 purchases some supplies from an entity controlled by the Company&#x2019;s Executive Chairman. The Company sometimes makes sales to the Executive Chairman and CEO/President.  Additionally, 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. Through the acquisition of BasX (Note 4), at December 31, 2021, the Company leased an office in Redmond, Oregon from an entity in which certain members of management have an ownership interest.&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;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&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:400;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:400;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:400;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="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;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90ZXh0cmVnaW9uOjIzNTZiYmJhYjE3ZDRiMThiNzAzNjkxMjUzNWUyYzk3XzUxOA_4bcd2a7e-26a5-49c8-b372-4a9174343085">&lt;div style="text-align: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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&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:400;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:400;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:400;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="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;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzMtMi0xLTEtMjYwMTE_5ae0f019-eda9-432a-9868-432c32416c8a"
      unitRef="usd">3752000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzMtMy0xLTEtMjYwMTE_e9205eba-2807-4291-8287-95cbb5d987fe"
      unitRef="usd">3475000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzMtNC0xLTEtMjYwMTE_e294fe79-47ac-4e2f-b029-b7ab9b25c4eb"
      unitRef="usd">886000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzQtMi0xLTEtMjYwMTE_8b1c1c3f-5e1d-42fa-b421-ed252904cd78"
      unitRef="usd">185000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzQtMy0xLTEtMjYwMTE_c5fab2ee-0761-4a88-aa2c-eda57e28161f"
      unitRef="usd">256000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzQtNC0xLTEtMjYwMTE_2a512147-77dc-49f9-8c5b-ff6b8bfe78d2"
      unitRef="usd">332000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:DueFromRelatedParties
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzktMy0xLTEtMjYwMTE_2527eac8-afd6-405e-a684-0d0c82fd5190"
      unitRef="usd">547000</us-gaap:DueFromRelatedParties>
    <us-gaap:DueFromRelatedParties
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNDgvZnJhZzoyMzU2YmJiYWIxN2Q0YjE4YjcwMzY5MTI1MzVlMmM5Ny90YWJsZTo4NjMxMjk4NzdhYmE0NWIzOGEzYmFjMmIzY2FjNTgwOC90YWJsZXJhbmdlOjg2MzEyOTg3N2FiYTQ1YjM4YTNiYWMyYjNjYWM1ODA4XzktNC0xLTEtMjYwMTE_0548ece3-f8e0-4a87-96f6-9e954db2d9d0"
      unitRef="usd">342000</us-gaap:DueFromRelatedParties>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90ZXh0cmVnaW9uOjIwY2YxZWY0Nzk2MTQ1NjJhOTcwNjM2YzJlNDVhMzE2Xzc2Mg_da40b1ea-2c06-4cbc-b6f6-3369db143953">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;ASC 280, &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;Segment Reporting&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;, establishes the standards for reporting information about segments in financial statements. In applying the criteria set forth in ASC 280, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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;Beginning in the fourth quarter of 2021, due to the acquisition of BasX and internal leadership reporting changes, the Company reevaluated its reportable segments for disclosure purposes. The Company has conformed its segment reporting accordingly and has reclassified comparative prior period information to reflect this change. 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 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. Through the NAIC research and development laboratory facility, AAON Oklahoma is able test units units under various environmental conditions. AAON Oklahoma includes the operations of both 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.  In addition, AAON Coil Products 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:120%"&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:120%"&gt; BasX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom solutions, HVAC systems and modular solutions. BasX consists of operations at our Redmond, Oregon facility.&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 table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  The &#x201c;Other and eliminations&#x201d; category in the Total Assets table below includes assets at our non-operating entity AAON, Inc., Nevada corporation, that are not allocated to the reportable segments, as well as intercompany eliminations.&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:96.794%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.307%"/&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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="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;418,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="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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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="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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,664&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,792&#160;&lt;/span&gt;&lt;/td&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;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,053)&lt;/span&gt;&lt;/td&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;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="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;469,333&#160;&lt;/span&gt;&lt;/td&gt;&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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="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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,197&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;137,830&#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;155,849&#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;119,425&#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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:98.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.163%"/&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:400;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:400;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:400;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: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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,603&#160;&lt;/span&gt;&lt;/td&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:10pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,308&#160;&lt;/span&gt;&lt;/td&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:10pt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;224,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="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="padding:2px 1pt;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,267&#160;&lt;/span&gt;&lt;/td&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:10pt;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:10pt;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;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:10pt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;Total intangible assets and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:15pt"&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="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90ZXh0cmVnaW9uOjIwY2YxZWY0Nzk2MTQ1NjJhOTcwNjM2YzJlNDVhMzE2XzE2NDkyNjc0NDY1MTY_9e15f757-03d2-4d31-a462-0542157d066e"
      unitRef="numberofentities">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90ZXh0cmVnaW9uOjIwY2YxZWY0Nzk2MTQ1NjJhOTcwNjM2YzJlNDVhMzE2Xzc2Mw_cbeb285b-7f69-40f4-b4bc-d50d41514971">The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments.  The &#x201c;Other and eliminations&#x201d; category in the Total Assets table below includes assets at our non-operating entity AAON, Inc., Nevada corporation, that are not allocated to the reportable segments, as well as intercompany eliminations.&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.794%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.307%"/&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:400;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:400;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:400;line-height:100%"&gt;2020&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:400;line-height:100%"&gt;2019&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;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="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;418,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="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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,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="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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,664&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,792&#160;&lt;/span&gt;&lt;/td&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;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,053)&lt;/span&gt;&lt;/td&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;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="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;469,333&#160;&lt;/span&gt;&lt;/td&gt;&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&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,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="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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,197&#160;&lt;/span&gt;&lt;/td&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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;137,830&#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;155,849&#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;119,425&#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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:98.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.161%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.163%"/&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:400;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:400;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:400;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: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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,603&#160;&lt;/span&gt;&lt;/td&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:10pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,308&#160;&lt;/span&gt;&lt;/td&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:10pt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;224,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="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="padding:2px 1pt;text-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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,267&#160;&lt;/span&gt;&lt;/td&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:10pt;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:10pt;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;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:10pt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;Total intangible assets and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:15pt"&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="i293bbed68504417d82a486965d615e37_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzUtMS0xLTEtMjYwMTE_d1e3e4f9-34ed-4ac5-9dc3-e10406d12493"
      unitRef="usd">463845000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i27cbc071499c47d489c176e681094786_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzUtMy0xLTEtMjYwMTE_7ec9aacd-9a44-4ccc-a017-9ec2b381bfcd"
      unitRef="usd">458957000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iffee99945a8c42249857a209c5736167_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzUtNS0xLTEtMjYwMTE_dbdab27e-a82f-4ecd-881e-8bfc7f8753db"
      unitRef="usd">418669000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i12032dc0e74a4816b3ee3dde16a32622_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzYtMS0xLTEtMjYwMTE_fb77561e-e2ab-4989-b47a-fc7620f9b3c0"
      unitRef="usd">2504000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic01fde45127b4fe8b155240444be64cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzYtMy0xLTEtMjYwMTE_1032ab12-31ea-4ae2-96af-76d7eda9a5af"
      unitRef="usd">2683000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7d911850f0794792a5d82c394da02af8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzYtNS0xLTEtMjYwMTE_75e41ce9-c5c4-4fcf-8714-5dc77b2ce8c0"
      unitRef="usd">2261000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2187e775ab794c78b499d141d1dc21b9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzgtMS0xLTEtMzcwNDc_d7bfb6aa-e79b-4987-bb62-58622d065870"
      unitRef="usd">66589000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1dde6e72cded46fd80c1d0c6fbb2f11a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzgtMy0xLTEtMzcwNDc_81a51bce-d12e-40da-8992-62398aa209bb"
      unitRef="usd">55594000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2658fe9132c34177bac85fcfac64c6cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzgtNS0xLTEtMzcwNDc_4dbc84b3-fe92-4d0f-a6e7-580b3cda3efb"
      unitRef="usd">50664000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8458be81dae145df8f248b12fc4a3d40_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMS0xLTEtMzcwNDc_a3a28903-48c6-4bdb-9615-7ecc7e34b737"
      unitRef="usd">24250000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib16160301c534d9098c29ff90d06cde9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMy0xLTEtMzcwNDc_e770e3a5-bf3b-4f2f-9a1f-df1f9de03d22"
      unitRef="usd">21552000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib2433d254fb44d0e85c5ce6047ac8788_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktNS0xLTEtMzcwNDc_d22f5ffe-a776-4a87-a924-999bc2f00849"
      unitRef="usd">25792000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaa9cc24a6d8c484c88308e597281b74e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEwLTEtMS0xLTM3MDQ5_f00dbdac-5142-4ccb-8eaa-1d9a2f5c04cd"
      unitRef="usd">4083000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i519a8e4e997f4e98b54638500687d7c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEwLTMtMS0xLTM3MDQ5_11cfde28-0415-493e-8363-2530715dbd07"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic54acaaf200044b3a36985dcd4679c86_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEwLTUtMS0xLTM3MDQ5_de7bfa1e-74d9-4e8f-a8cf-76e7ab71e5d5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i54fe7d77c2b74c9bac486f1856783b7b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzExLTEtMS0xLTM3NDIw_51240f94-f962-4744-8ac9-bba3b33d833a"
      unitRef="usd">-26754000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8ab9741008834ee7be0ab9710c3eb9cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzExLTMtMS0xLTM3NDIw_e1285e9a-965d-4631-92af-e9eb9df78979"
      unitRef="usd">-24235000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id151b7db6f67422b931eaadf24e81a49_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzExLTUtMS0xLTM3NDIw_a770c595-72b5-491e-9981-4decb2b9de17"
      unitRef="usd">-28053000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMS0xLTEtMjYwMTE_d657808f-1115-4600-93ba-22d77c236355"
      unitRef="usd">534517000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktMy0xLTEtMjYwMTE_cd3234c2-aba5-43a1-b1ed-b7df8afecda2"
      unitRef="usd">514551000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzktNS0xLTEtMjYwMTE_80b86260-38e7-41f1-b7e6-93c68e37491d"
      unitRef="usd">469333000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i360d421f14144775b4d00de7ec4f1d5e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEyLTEtMS0xLTI2MDEx_885ccb02-0f7b-4227-9ea8-80049ab82156"
      unitRef="usd">126868000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i91e9b355dbf0417f9657fdcfa6d81716_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEyLTMtMS0xLTI2MDEx_49ee3070-7a3f-4f30-a70d-d15f2c7b5db8"
      unitRef="usd">140099000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ice04e59946314b5d94be5bca8f155e52_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEyLTUtMS0xLTI2MDEx_58952eb3-5c92-4bad-990d-500ceb601afd"
      unitRef="usd">107228000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i10a374220cca424eb5d79957e30eb601_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEzLTEtMS0xLTI2MDEx_e9e5a078-cdb7-4f4e-a27d-acf42c52f35d"
      unitRef="usd">10075000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7be75e8e4a12499aa4c84415df0c82ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEzLTMtMS0xLTI2MDEx_f97453b4-3103-40cc-8f3b-f2d1a275fba2"
      unitRef="usd">15750000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icca4ae0f0e28463999dadde9c0b8febf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzEzLTUtMS0xLTI2MDEx_72e915a1-f42a-4608-9121-79f0f199ad0c"
      unitRef="usd">12197000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iaa9cc24a6d8c484c88308e597281b74e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE0LTEtMS0xLTI2MDEx_3c3fd708-bd90-4e24-ae9c-22a22a50c7f5"
      unitRef="usd">887000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i519a8e4e997f4e98b54638500687d7c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE0LTMtMS0xLTI2MDEx_c5338b91-d7a9-4604-94fb-b40c17da2bd1"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic54acaaf200044b3a36985dcd4679c86_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE0LTUtMS0xLTI2MDEx_2899ef69-fbeb-4818-a151-7f885754568f"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8f6d0f8f105945908f712976fca61c53_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE3LTEtMS0xLTI2MDEx_a9ef38cb-5ca6-4ddc-9f1e-45a7c2a0e970"
      unitRef="usd">137830000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i77c89c5418454adcbec462425adf3932_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE3LTMtMS0xLTI2MDEx_0c04f651-7f74-49a3-91f3-74e576ec8501"
      unitRef="usd">155849000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5ac53bcbc47040d681339ad6323f2e5b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZTo1N2MzOGFjMGQ1ODA0ZGI5YTUxMGU5OGY0MmEwN2M2Mi90YWJsZXJhbmdlOjU3YzM4YWMwZDU4MDRkYjlhNTEwZTk4ZjQyYTA3YzYyXzE3LTUtMS0xLTI2MDEx_0bcfafdb-dbd0-422a-a6a5-68348855b67f"
      unitRef="usd">119425000</us-gaap:GrossProfit>
    <us-gaap:NoncurrentAssets
      contextRef="ie3cc8c35c1cb4c928d1cdc0c2cb4f7c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzQtMS0xLTEtMzcwNjE_7542c941-24c9-4b09-b3fd-123e9decf762"
      unitRef="usd">183840000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibc18327ac18f4b4093dd2bf0bb61b216_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzQtMy0xLTEtMzcwNjE_30aab154-097c-46ae-aee3-000bb6de6e49"
      unitRef="usd">170603000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i89ecc0f52c314f8eb4c34da19c304005_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzUtMS0xLTEtMzcwNjE_cdfe04a8-e198-4124-bb56-fb8e6c544264"
      unitRef="usd">62534000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i9c21585522db4eaa9219e1c968e8a9ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzUtMy0xLTEtMzcwNjE_39fad390-e2e7-4be6-be0f-2296c249ecc6"
      unitRef="usd">54308000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iec63e0fec34043dfab3a1427774a1ccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzYtMS0xLTEtMzcwNjE_95b57346-c1c6-492a-a93b-1e5e89fa4d0c"
      unitRef="usd">28662000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if5212136020140a69bf2ac2f14f299c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzYtMy0xLTEtMzcwNjE_b04e31ec-37e2-468d-8bfa-f3550f499227"
      unitRef="usd">0</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzgtMS0xLTEtMzcwNjE_129f7612-2419-450f-bfc1-0947925965de"
      unitRef="usd">275036000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzgtMy0xLTEtMzcwNjE_cd57866f-1dfb-46b7-8972-872465e5d5ea"
      unitRef="usd">224911000</us-gaap:NoncurrentAssets>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ie3cc8c35c1cb4c928d1cdc0c2cb4f7c3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEwLTEtMS0xLTUzNDU3_d64808e3-fbdf-4365-ad7a-903b6f3fd5df"
      unitRef="usd">3229000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ibc18327ac18f4b4093dd2bf0bb61b216_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEwLTMtMS0xLTUzNDU3_9e7316f4-def6-4548-b7f9-5cf54ccf0cef"
      unitRef="usd">3267000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i89ecc0f52c314f8eb4c34da19c304005_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzExLTEtMS0xLTUzNDU3_1183730b-ea33-44cb-bd94-5d1038f30f31"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i9c21585522db4eaa9219e1c968e8a9ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzExLTMtMS0xLTUzNDU3_2976729a-b349-4d1c-8118-3f097206056c"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="iec63e0fec34043dfab3a1427774a1ccd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEyLTEtMS0xLTUzNDU3_48a93d40-45e4-4db2-bb1b-93684fa69fca"
      unitRef="usd">152619000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="if5212136020140a69bf2ac2f14f299c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEyLTMtMS0xLTUzNDU3_c0c634a9-5ba9-45f1-857f-18c0388da3cf"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i19c43abc8d144a28a936985ba35fc13d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEzLTEtMS0xLTU0NjQ3_e5986158-589b-462e-91e8-35a8d5a167bc"
      unitRef="usd">155848000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M18xNTcvZnJhZzoyMGNmMWVmNDc5NjE0NTYyYTk3MDYzNmMyZTQ1YTMxNi90YWJsZToxMjIyZjI4YmNhN2M0M2QxODI5YmUyM2IxNzllZjQ4OS90YWJsZXJhbmdlOjEyMjJmMjhiY2E3YzQzZDE4MjliZTIzYjE3OWVmNDg5XzEzLTMtMS0xLTU0NjQ3_caee9d37-eb58-4318-9390-74adf360470a"
      unitRef="usd">3267000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMy0xLTEtMjYwMTE_62a161d9-f4a9-46d5-885c-cbf7b8ae9e62"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMy0xLTEtMjYwMTE_62a161d9-f4a9-46d5-885c-cbf7b8ae9e62"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMS0xLTEtMjYwMTE_584d7111-9fe4-4f24-86c9-3975276ce414"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMS0xLTEtMjYwMTE_584d7111-9fe4-4f24-86c9-3975276ce414"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDktMC0xLTEtMjYwMTE_39480efb-7326-4aa7-96a4-fcbdf71eed0c" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDktMC0xLTEtMjYwMTE_39480efb-7326-4aa7-96a4-fcbdf71eed0c" 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 18)</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMy0xLTEtMjYwMTE_62a161d9-f4a9-46d5-885c-cbf7b8ae9e62"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDktMC0xLTEtMjYwMTE_39480efb-7326-4aa7-96a4-fcbdf71eed0c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDAtMS0xLTEtMjYwMTE_584d7111-9fe4-4f24-86c9-3975276ce414"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjlhOWM2MGFhOTIzYjQyZTM5YmM3ZGZiMDBlMzViMjUzL3NlYzo5YTljNjBhYTkyM2I0MmUzOWJjN2RmYjAwZTM1YjI1M183MC9mcmFnOjRiNTZkMWViYmQ0MzQzMTE4YmYwNGQ4MmQxODhjMzY2L3RhYmxlOjY1NjViYTg1ZjBlYjRmN2ZhYTVhMTdlZjAxY2YxNzJmL3RhYmxlcmFuZ2U6NjU2NWJhODVmMGViNGY3ZmFhNWExN2VmMDFjZjE3MmZfNDktMC0xLTEtMjYwMTE_39480efb-7326-4aa7-96a4-fcbdf71eed0c"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>99
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MR!GL.ML WB^E-+L;VT'QJ>;\/U!+ P04    " #1A5Q4[=#%PAP"  !H!0
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
M$<DF\ @+G*;%+\*88P3HWG2;=D@A&P'E1RVY2^J#DGTJ$,(P\_96P"ZC.)8
MX9$?. V09%2)(@_[O"!YE17> @G8$4I9+&J/=,%IO'SM+>_O):0+NY =E^IC
MH\PP\0)$@"Y56"49V4+2;/E)J>91MFU(%_$Y44%24TYT!<PH(9&L@8PP(3B=
M^;KZSR6+&R,2T-OU\FJ#%\N2344&S/)8;"4'94D:1[^[= $2V_[^DQ6Z2^GT
MT0./>+J) E9Y&9O*D4\DS:=ML$IH\]%3 #V]Q"%@Q]@RRV*K<$048>\J[UK)
M;V4K+>2RJ72!C#PA[ZQ1UOPYEKF3 $F60]GZVOD 20ACD>R=C"0A:9* 1+V!
M.'S@>U!EH,  D=X""H"C@&PCHG+D!DES8Y_%OR73IT"9LVG0#5A%XBT9,4'2
MF'B=);\ETX_Z55$64PP'S/)E1B.%,QG90-)LN!8/JGV C/&E-+[CM5,+C-O'
MDJ!L'P$L@Y^I;-\L,KUT! 5-@^)2W F8VF8HA=^871H@ EXNI]5PP(Q4E+"(
MU)$<-$V.:5!^2VT #57%/+6^&6,DLA3H2!":)LAOXA%U7'\3=IC9W7I0MZV\
MCZ5DYV]T^4_\KZ"?/EL*Y@60D!6-'171@].V-X[;5-=)ZS*V;9U=0SR!]2_Z
M&IX*^O";L@+AY<>@[F3/[IC]V*QY+4YGD,@:H1_$[ R%CBS_#QV]]G[D&TWS
M[<:J^MM*M8W0YOOO*JCJ?AA26/N</,H<,4?3F+O2+[O3N)'FZ.ASEF& GD8/
MO-V(.<KG$";<+S(KKMUAQ\:NE);_%@WDI>KEJC0&6!1\"C[^IF$G:?+:LY&.
M-$U'MVY4?^@6.W0+;YV*.9:3>4[*^;+*AT4'7Z%TF9=%N7-T>^2SL092=5?
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
M]"KPQTC35"]()?B'=#3<8UF5;&EHQBT8#\?\OYAIG=!F ]J,6&8V\!+\S?O
MM# ZV025H@RR3Q9\N6Q5P YH]\R:$("CJV ?.*:_U3Y2*A2L -"P+ 0@P@",
M(!PJK[\A UQYG!WMBHU =5GU/8L9D $"/X*L;GC)MY$*U(++^MN=$QM\G]]*
MP!9B(]P'N!CR8!S.+AW6A7_/[O8=YX4I:O81A[*S9F#% X[*$?\:D1J3@KR/
M7?%4B)<FJ.;']&.08;G2#CQA.HN19\S=P@F*I-S3MR7"WY9>!OY4A4U)FM/=
M:Q?),C)A))YQGI!Y"63"L6V\M<QKQA&B1)RE@,7>YV)S G$-(93-0+*H^?7&
MK=M>DOV*%+[.L^R5+9ZGNT>RVI,]2;[^:;LB>EPC.*<I^SLNJFU0CK'JU8Z-
M!("0(IFQ_:B$X?V&/ TQ9EI:K^DU((2XH"S[,^[OY8B6%47Z.$=S2;UTE60>
MV.FB!TE_%$A=T2LB;A'4D=PJ/B+T SQSWM64$ D*!&"9Y.4.H:Q;-JF%37R.
MPI-X@KBU!@/#UA:>9BL=$HL\5WT]J6;AT.Z.V.A]!6%#ZUQ]3LKE<R&8J\\Y
M'P%9.FCD^8-I,DN+B36'?$K'$7)$>6MDJ9M(]&:I7%?=ZUNZ!^+QGWYZLC
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
MD'JVP7DY*(R.2V,Y$:)TFNS LI#[VJK0J:66N52B96%2('U[*Q.WIK6YJ)_
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
M!^C[5=OV]@$;0+0R>-__?U!+ P04    " #1A5Q40_OHA/\$  #Q"P  &0
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
MQ-JJ7%(^=7,A->2VK?;K0 6/UEC;%S=9QL21S\@W))@D^X1GY)=H@F=K##!
M+F 7BN0CM86YLC)W%A@"XBNW+P)RN432QR0(]:%3:5A%&#K5%7@PHRH0V;&N
MNL#MAODX@9J0Z_^& &%^G.Q@T>J(\.O$7P($LO@=J( 5Y18+.-*HO+>#8U:=
M_#YTF;JO0,.% M2U1=<!T92J"5Y%U3*X<*DMBO*W6EI/.<.Q-.H'#1Q((ZBA
ME6NJ1J:<7D%V5:Y0%15'(<E7R+)>@EN(2TIGUH@6*KN"F#!TJD-RFYS6N*:,
MLJ&(MD4MR_*=6*'CT8KU#J9VJ42.9@ 5R [R/%C9K\I'$67N3!3*/1 $0@<A
M'K!*<R5+:_!<E1MM31G\UTBQT.:\0KH6,E78!?;PE"HT.:1.O;$)TC6CY\$Q
M*X0^L!=E?9#,<21O@?#H]TD[2&TY"W(J4BRYR>H<1?106HFB"@=):^6.[!IY
MA"#HYF=3M1;D 7>8,?<H*"0@Q;9GI $,2E%P'LF%9-JN->I)=R>222"PH#4I
MG-.#C/"?+BC0(ME8 ZTA^\0F>> &JJ%KX-)\U\:-RI)H&LZ99G."$D1LJ ?G
MA+JY+-[<?/R 1J/N(4FW)7,#1GK6ENK!R:0_.6ARG0184EUO2U-H$\>,%RQ
M\H96RV4&[L]S+D,K\B(%1$A),@0!MV!-)&+IJ'V 7&VY72'2,V;)*<GU")Q
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
MSZ<1F+[+]A.GN]#9MMI1GPS#AAXF--Z!UG=:N_N)#S \=>O_ %!+ P04
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
MG'68=YCS%C-Y!3-.X$Y)6QJXE@46SP%"(MBS3'8LY\E!Q"O,3R"-!Y!$27P
M+^VS3CU>^F]97[<Z ]\O%L9J^F-^' B6]<$R'RS[KR4^B.E&=6QJEN,TH%DT
MJ-<8_$4@^(9,=VT!*BI6"]1]8=T1T1&?PS.H@IM<*--0H#$<<0FV5(UALC#'
M!&Z1]!9JQ@MX"^_>C)(X^?#B[5;FJD*P;(O&VP] TMH9#D;G,<3I8'B:03*(
MAPE\4O)][A+@<DW@7*Z PL&22R9S+[EAYI8[1KUQSFKN^.*65E;!K2,,1X0;
M9\<$/,I2&)VE\%)+P[T)JE"O_)XPD*M&VG:8>FV_BB[:"?QCWNZQ.Z977!H0
MN"37Z&1X&H!N=T,K6%7[>5PH2]/MKR6M4]3.@-Z72MF=X +T"WKV&U!+ P04
M    " #1A5Q4$>8_-Z$#  "?!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M."YX;6R=5=MNXS80_96!&A0)(%B6?%W7-F!G>WO8PMAM&Q1%'RAI;!'A126I
M*/[[#BE9<=--'OHB\3)SYLR09[ANM7FT%:*#9RF4W425<_4J26Q1H61VI&M4
MM'/41C)'4W-*;&V0E<%)BB0;C^>)9%Q%VW58.YCM6C=.<(4' [:1DIGS'H5N
M-U$:718^\U/E_$*R7=?LA%_0_58?#,V2 :7D$I7E6H'!XR;:I:O]U-L'@]\Y
MMO9J##Z37.M'/_FYW$1C3P@%%LXC,/H]X3T*X8&(QM\]9C2$]([7XPOZ#R%W
MRB5G%N^U>."EJS;1,H(2CZP1[K-N?\(^GYG'*[2PX0MM9YME$12-=5KVSL1
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
M+*Z )K!Q:#(M1B$MYQ"ZH-IK.%O62)7B&]H%-*+ .-:WV&<O29+.*?Q!W@N
M?@'D>XTLY'J W*)T*,3W1EH/CT$4X[-Q>^UKM85!>ZM9;4HL3C5EM2F<V*X5
M,X,N2$)UNU%Y"XX%Y9LL]0]54/9IUYI$V@)]'5HA]DD"Q%9P)^$!CBJ;(JPB
M25XN2M2)A4'>-0""?2P5WAZG0M3INT-*PI*"3+N7DK%XT]B]T8^N/'8_U1-+
MJLH:IM]-%;9L'(\ZRZ3C+)$V..@)DJ/[5P0%J#9$Q [6P7N.\3>9Q;.GH8)U
MG[=@MK$:0Y5&B(HF%"E=$1.08(;(KX79<#:J6V5S[107J3ZR3&/%&B-,NQS\
M4 V*@RO\VBHEJM#M0Q*^ES9?'VH9(>O$JA,>_@IT2$N&W2CG*VI Y"N84Q!X
MNX;@[F8=)_CTA3M-285D967%@5[!\8@^')(^W5=WH+O42TU!"LD0H.GE-8 +
M3%DQYI [5I'RFGL":N.O,,PT\$ZET#T+8BCSG-H5^6</K-/V,+.U!&1;-7-I
M[0XT6VD+T@%ME+@  ],. WXM?2 "1X264@49I2T754YPR[*1&5DR',?BRP9D
MA*E2]3M:B\]_.VHSLU[A#)3I_"$8%U 5?'J]I$46H421P8ST-LD!),5P(!04
M"M7/;-@1K<TALR=[^U#8.O[E[K0JA4(E HBYI,&RIBPX5%#M1M8>6P8.0]U7
M%;'NX>&HKB)&'%OZNEUKJ'KLGM+DH6%1.A5*55WIVFJ_IC(%<VNHA-0 ,GZ8
M6H4\[(GOI+4*D-"%:L-TGSX2^&^H16WI4^C"5.%";>NXE7(;/5(QTT/MB \3
MV]&LA:T.[8/:2A[@&1I5&"951:T)0T<8RA1& 0<9?JM"20^8)4/"D,94#W04
M,GJI:XP3&BZQ"IP9J9L&_8\K#Q>*;MYK:&0X'M*ZM<'#3J]JY&TNV^D0KJL/
M4W ;PJXV_$S7HP;5G](>F,SN3,LG?+L7<-;C_NRYN K%@1R?*WT3VE9=<(6H
MPW2'A+$H%S1Z9S1XIU$RSL17^!EF[JB\6)0K&KRG8URGTTD[S;1_'"A&R83H
M1B/QZ:'Q:QJ-)S,QBM(D$^^0-?5*0QDGYO,A1C(,21W*>M7K1*&""J-DU(U8
MK$IHM<,HQ?R:19-D!J]%TWDBTBP:C^;BSQ,#YAGS>=8Q^@\X% _[-9U&P]ED
MS_"#-1@VX)U?9+5Y(=3W1H<J<S::1\,IAKJS41+-IC K[$Y.<>[CX#[=0_KT
MJ9[ BC2"!Y_18S;#;@<6?>0)I]M.G(!AU XT^YZ*KP9)0DE]JC5$M)<HU(;Z
M*.4)%?C0UCB?7+-$3NBVVS#$6GW;:0F;)_C+:MZV0(EOZ.:NT'P<PDUIH4J-
M4AV:#=5+A]:-S"CU-4VO7.%KX\/_+?HZYF)Z;V<Y%M(K1#1"G$)3KR(?(0H)
M$7$;M>21<A=U#0_&:+>F+G1RDR)74M>.]-*GTKTMRZ&Z0*]>%/>6;&")K.LF
M=)^^EPWMBS#/-J@.F'6-O1>UPV25 XO0!-08\[DOLVBG>E]@,G/<A;&&)TJT
M%;ZS VA3#R!#-GG /Z Y4+>1FHO_LO%TAA&:V98V'@?V!_+#>B!@W_LXZDM=
M'F]!VGU4BYHO\:>8:U68OOHK^@ *O*B.NF;QC7N+";3J5L)![9S"HQ%8!&W#
M"$([/CBI1J#>';IW1'&YPR^HP,4;W?EHO_^XE.F1E,^]J0+N1O8TBH<_%="E
M>,]4J]#QV3\]I^SA$)2YXX.KFJ87='6@EKHY8"1++A);'E@6X:0!_>L'CYU
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
M)Z.3HP'X^N.K?HBNE \>.M31:4)N<R$#%J#US+G8/K"![@OXXE]02P,$%
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
M^'0[E!ZB:_E&!F-@= W_W"@)+- "?%\[G*[R RD8KN@N_@-02P,$%     @
MT85<5+-(G]'M P  ^0@  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL
MK5;;;N,V$/T50@7ZY+5L)>D&6\= +BW:AP6"W;;[4/2!HD86-Q2I)2D[^?L]
M0\J7%$U:M 4,2[S,F7.&,QRM=LX_A(XHBL?>V'!5=#$.[\HRJ(YZ&>9N((N5
MUOE>1@S]I@R#)]DDH]Z4U6+Q7=E+;8OU*LW=^_7*C=%H2_=>A+'OI7^Z(>-V
M5\6RV$]\T)LN\D2Y7@UR0Q\I_CK<>XS* TJC>[)!.RL\M5?%]?+=S3GO3QM^
MT[0+)^^"E=3./?#@Y^:J6# A,J0B(T@\MG1+QC 0:'R9,(N#2S8\?=^C_YBT
M0TLM ]TZ\TDWL;LJ+@O14"M'$S^XW4\TZ;E@/.5,2/]BE_=>5(508XBNGXS!
MH-<V/^7C%(<3@\O%"P;59% EWME18GDGHUROO-L)S[N!QB]):K(&.6WY4#Y&
MCU4-N[B^=7VO(Z(<@Y"V$;?.1FTW9)6FL"HC7/#&4DUP-QFN>@%N68GW0.B"
M^,$VU#P'*,'M0+#:$[RI7D6\(S479\N9J!;5\A6\LX/@LX1W]F\$BSL=E'%A
M]"1^OZY#],B:/U[Q>G[P>IZ\GO]?8?X/<.(3"0D!8:P_(_=%=&(KO79C$,I(
MW6<30QMI4E$X&T3L9(21#B2TQ8B$\XVV*%.AW.@Q[5I1CP$\0IBS!PX3F2?1
M.ZNC\VP3Z&4'/--Z^C*"LV%0&U W2/;8"3B8=L.7!2I3;BB21\*3V'4$\.0!
M[N33C&?X1@C.;*F9B4YNH1A+L-#LL]D24Z:V9?VH??;00@[B@_7!!<VL9HP!
M%H'%X9KS,G.%&B5#)UK<6)GY#OA*^9%X5&*]R7E" G^!U9R$7^(W#-X-(!,I
M!2LQQ"YE1E1%CC8'V>@',KISKA$Z@$WO(AU704VSJ"QU3+<8F$K[)' GXW@V
M (AZ(_.*WT=_IXT1-1T#@J6_CQ%[1%X-@/_VF\MJ^?;[<#CQV3^/WNQY^.;[
M;'0*D]@@#8Y_D#X^\2F'SOGXAD]Z!B.K<#O+VJ0P/[>PSKXYV<"$'A%)Q%BE
MR*9*#3F?>OG9<=\9!J,A4K0Y/<4P>M7)G,M>[DZ" 6\*TIU%=B9RF3<]#E,!
M>5*$[H&L-'B@*OX$D9V,N7PXVWIIQQ:41L_'= S/7/R2"^5 F8-C7>0$0_9'
MB&(H)%$#Y*WDI@507$5CKO>:E&1'N1RX;[,VRRW*'"6RI&DN2(.LI$?J!Z8P
M)20O'R.PIS.>8KC:3,F5DAJ2<1E37Z,6]Q?R_*_NQO*D'?7D-ZGIAE3<,7>F
MP^RAKU_G=G;<GC\*WDN_@7A<#RU,%_.W%X7PN='F071#:FZUBVB5Z;7#MPEY
MWH#UUJ&DI@$[.'SMK+\"4$L#!!0    ( -&%7%0TUAF[M00  -D*   9
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;*U6:V_;-A3]*Q<>,*R )S^2M$&;
M&'#2=BVP=D'=K!^&?:"D*XNH1*HD%<?[]3N7>MCMFG; !@2.2/&>>^ZY#_%B
M9]U'7S('NJ\KXR\G90C-T]G,9R77RB>V88,WA76U"EBZ[<PWCE4>C>IJMIS/
M'\]JI<UD=1'W;MSJPK:ATH9O'/FVKI7;7W%E=Y>3Q638>*>W99"-V>JB45O>
M<+AM;AQ6LQ$EUS4;KZTAQ\7E9+UX>G4JY^.!WS7O_-$S222IM1]E\3J_G,R%
M$%><!4%0^'?'UUQ5 @0:GWK,R>A2#(^?!_27,7;$DBK/U[;ZH/-07D[.)Y1S
MH=HJO+.[5]S'<R9XF:U\_*5==_;)Z82RU@=;]\9@4&O3_5?WO0Y'!N?S!PR6
MO<$R\NX<19;/55"K"V=WY.0TT.0AAAJM04X;2<HF.+S5L NKM]!MG66V-4&;
M+=TX:_"<,70/_F(6X$(.SK(>[JJ#6SX MUC2&VM"Z>F%R3G_'& &;B/!Y4#P
M:OE-Q.><)72RF-)ROEQ\ ^]D#/@DXIT\@'<4["8HDRN7>[IM<A68L*3K4IDM
MDS:?RZ)-IIN*Z8]UZH-#+?WY#2ZG(Y?3R.7T_Q+_/\#U@7D*EFZ334*_K-<W
MI!P3^Z#22J.&<DKW%$JFE^O-E4@@S]+X9 OTSXCL1^':*)RGGW[\X7RYG#];
M;VY]?%P\>R2>!C#96SQYYNFK\E_;7!<Z4]*G"7U@RBRZ/F<7[5735'B9ZDJ'
M?<R1KAMD()*J*A*?2?PE8P,ADB"1R+RA'2- Y3WC+X^V.0=V:"0LP2]%^!I.
M7#0=/"'/UG7:W#<8']W94MVQM*"N5352,&1;%_G:2HL6.17:*%0+#D&GT*LO
MKN%"](<W#C:AUX9^RX)-X5QJ>WJDO/<M@! 2O<5!>?OS_'Q*5ZT'<2^"U2F\
MB%[0_KUM=$;G\[-'TV-]D3@<-+%::0T!>AKCWJ^Z$U6#5>%L/;[Q&$*AI.LX
M?MAA6>JLQ S^U&J'P]F H ZHXUYUA*JR:)%++2E*!_K9@7Z?!,>9W1K]5Y^D
MFI5OW:$>>QPG>H]KKR- [%S!1^0NA_+<L5]OKNGQ_/&4WO$=FY:_$R(:@@T[
M%-1>,J%13&BG;:L'2%0:8L>P'QIC)#60%]'_O30A@GA5 ZF6G/D(Y/)_A,T)
MO4)16X?:C/1\BVP,1K'$C_3[4C(X*I1V=*>JMA?J(-ZAJ1-Z#ZLQ7E_:MI(N
MZIH"N(VS7IH!']%J+VD[PO%DLZQU3A20EH#7(O3MRT716<5,?>$&,A_>2\'N
M62$9*6^U,8+6X> CP+4TRN(L?@B64P2256TN1[3!$5U3@U^;=XF-*;*>.[R$
M7B@'TBJW30P;;AN9 @']^CG4EVC3R$J9_=?;.I20-PX&F1][7*)29M,W<!QE
MT:<,$"FI87 .V3_$B5G6#=O6H2P_M<I)W-B5YD_P@9)D]?3[^NQF+^4Z3I:.
MA<+=0/B#9:?K=R948_M"L&ZH;OC$E<]UPR7YVE=N=G3=0.]LXZ5*NAJ5U-T\
MQMWQWK;NKBN'X]VE[XUR4,!3Q05,Y\F3LPFY[B+5+8)MXN4EM0&-&A]+W#W9
MR0&\+RR&:K\0!^-M=O4W4$L#!!0    ( -&%7%16WV(GBP0  !8+   9
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
MA>&27J9EU8\OR7H3EMQJVY/X+L&;&$/+%^WR.-HG=Z;G0,*2C+U( #2.PGK
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
MW8([P+K@*XVNY-+%_26B.4Y()U6?G _ XWSE6V_[%A4%$5Z.]@*YB_\5U01
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
ML)\6V@G@_EKA>SQ,G(&Q0[_X#U!+ P04    " #1A5Q4: NS 3\%  ! #
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
M4:8TFDYBEI?PD3K2$^J,#O'S."TN@,5I6<)+H02=VQJV6M<6BGC,2IC&V;B
M+">3\13*<8![0ZXSN/ROA$99/"VG9S#*8S;)SN!6.RYC4'3-$<\\C=G4\RQ9
MS+(+."'_>)!__*_RPVC@^F@OG01Z_"C )^3FT%U/B<-2RN2_JC3[7= 5E]XW
MAC5NA5)";?VIZTA@75.U0BWIS^))4?@Z4O%2N#;Z3OA+VOZ3,A-V08Y96M*W
M(+&/"[<WPCE4%'0#(T9&.2E87)!^(Y8>T4,/?D0LB/T'P<=438ZNRA;--CP(
MEMILIUQ_:PZKPYMSV5^U/\W[!^LM-U0D"Q(WY)J>3TE7TS\"_<3I+ER\:^WH
M&@_#AMY---Z ]C=:NX>)#S"\Q,L?4$L#!!0    ( -&%7%0F0C&74P,  -,'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;(U5;6_;-A#^*P<U*!+
MC5XL.XYK&W"2;@NP8D&3;2B*?J"EDT64(E62BI/]^ATI6746V^L72B3OGGON
M^/ XVRC]S92(%IXJ(<T\**VMIV%HLA(K9LY5C9)V"J4K9FFJUZ&I-;+<.U4B
M3*)H'%:,RV Q\VMW>C%3C15<XIT&TU05T\]7*-1F'L3!=N$37Y?6+82+6<W6
M>(_VS_I.TRSL47)>H31<2=!8S(-E/+T:.7MO\!?'C=GY!Y?)2JEO;G*;SX/(
M$4*!F74(C#Z/>(U".""B\;W##/J0SG'W?XO^B\^=<EDQ@]=*_,US6\Z#20 Y
M%JP1]I/:_(9=/IY@IH3Q(VQ:V]$P@*PQ5E6=,S&HN&R_[*FKPX[#)#K@D'0.
MB>?=!O(L;YAEBYE6&]#.FM#<CT_5>Q,Y+MVAW%M-NYS\[.)66B;7?"40EL:@
M-7#ZP&AFSF:A)7QG%68=UE6+E1S BA/XJ*0M#7R0.>8O 4(BUK-+MNRNDJ.(
M-YB=PS >0!(E\1&\89_MT.,-#^#]JE2^X4( DSF\3OV&FTPHTVB$+\N5L9HT
M\_5(V+0/F_JPZ8&P]W25\H;BJ.)UU'UU/@KG[NG4U"S#>4 7T:!^Q&"QK)2V
M_!_FM<X-9*JJ&XLY-(;+-=@2P27D1/K. 4*%ME0YJ$?4?K=0@FZHLT5C.>G=
M^V+1"!!T<<S44:?;0]>I80)J38U!VV<81O",3!NX]FHE-(W"TS EKPW$:;?_
M1Z.!_\B>M37/R(X;ZTKS@L44Z/"Q6A'>5@!NB&BYX));?.=8Y7L03[DD*-48
M.F1S=H#U"8P'Z<4E?2^BZ!#U=#(83U)X^V:2Q,E[^!T-56&994W5"%\?MEOT
MTR2:G,'I>)R<P8.R3 Q 4E<=I8/+T0B&$V*2_Q_W!\URZKK4D2$>#>+QN _N
M$5][M#%<%H.8*G3BXAQ1[*A7[.BG%?M"61^>Z#DPN$^T1Q%_0K380M,99$KG
MOCRDCE8:AE%+<K)FII,(G<1G+RO?:PZ))8GBR_\*8F_0$TC2L1N':3?NJV*X
MTVA)+FO_G#@--]*V/;=?[5^L9=NH?YBWS]U'IM=<&A!8D&MT?D'ET^T3TDZL
MJGW;7BE+VO2_);VZJ)T![1=*V>W$!>C?\<6_4$L#!!0    ( -&%7%2G3891
MCP(  ),%   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;)U4VV[;, S]
M%<(;AA;(ZFN;-$L,-+U@?>A0M+M@&/:@V$PL5)8\24ZROQ\E)UX*M &V%YFD
MR,-#RN1DK?23J1 M;&HAS32HK&W&86B*"FMF3E2#DFX62M?,DJJ7H6DTLM('
MU2),HN@LK!F703[QMGN=3U1K!9=XK\&T=<WT[QD*M9X&<; S//!E99TAS"<-
M6^(CVB_-O28M[%%*7J,T7$G0N)@&%_%XECE_[_"5X]KLR> JF2OUY)3;<AI$
MCA *+*Q#8/19X24*X8"(QJ\M9M"G=('[\@[]QM=.M<R9P4LEOO'25M-@%$")
M"]8*^Z#6'W%;SZG#*Y0P_H1UYYME 12ML:K>!A.#FLONRS;;/NP%C*)7 I)M
M0.)Y=XD\RRMF63[1:@W:>1.:$WRI/IK(<>D>Y=%JNN449_/'MFD$4I<M$W#)
M3 4W]$YP*[OW=HT[^LSF LWQ)+24T(6%Q19\UH$GKX#'"=PI:2L#U[+$\CE
M2$Q[NLF.[BPYB'B%Q0FD\0"2*(D/X*5]^:G'2_^M_.O.9N#'Q=Q83;_.SP/)
MLCY9YI-E_]WKEUI\$-/-[-@TK,!I0$-I4*\PR.$[,KUM.E#+L)ZC[MOFCHB.
M^!R>,2JY*80R+<&,X8A+L)5J#9.E.2:.%LENH6&\A+?P[LTHB9,/+TJWLE U
M@F4;--Y_ )*VRW P.H\A3@?#TPR203Q,X).2[PO7!RY7!,[E$B@=++ADLO":
MFUENN6/4.Q>LX8XO;F@SE=PZPG!$N'%V3,"C+(7160HO/5BX-R@UZJ5?!P8*
MU4K;S4QO[3?.13=H?]V[=77']))+ P(7%!J=#$\#T-T*Z!2K&C]V<V5IB+U8
MT=9$[1SH?J&4W2DN0;^'\S]02P,$%     @ T85<5"62 >[& @  U 4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL?53;;MLP#/T5PBN&!##J6^*D
M61(@Z:X/'8)V6S$,>Y!M)A9J2YDD-^W?CY)=+RO:O,BDQ'-T2(N<'Z2ZTR6B
M@8>Z$GKAE<;L9T&@\Q)KIL_E'@6=;*6JF2%7[0*]5\@*!ZJK( [#-*@9%]YR
M[O8V:CF7C:FXP(T"W=0U4X]KK.1AX47>T\8UWY7&;@3+^9[M\ ;-]_U&D1?T
M+ 6O46@N!2C<+KQ5-%N/;+P+^,'QH(]LL)ED4MY9YTNQ\$(K""O,C65@]+G'
M2ZPJ2T0R_G2<7G^E!1[;3^P?7>Z42\8T7LKJEA>F7'A3#PK<LJ8RU_+P&;M\
MQI8OEY5V*QS:V#CV(&^TD74')@4U%^V7/71U. ),PU< <0>(G>[V(J?R/3-L
M.5?R ,I&$YLU7*H.3>*XL#_EQB@ZY80SRUNF%!.&HX;!-Y95J(?SP!"Q/0[R
MCF3=DL2OD$0Q7$EA2@T?1('%_P0!*>IEQ4^RUO%)QO>8GT,2^1"'<72"+^G3
M3!Q?\@K?IX;9-)'2_+7*M%'T&GZ?X!WUO"/'.SI=OL>7:G82:9MMIO<LQX5'
MW:11W:.WO"R9V)%&+L"4"(>.G=YNKAI6 5,(3,-65M1,>@8_D:FNZ$ EPSI#
MU9?-+B$MT07</B.:P<!=(1O-1*&'L&85$SGZD.&."\'%#N06]JBX+. ,HL0?
MQ[$U8C\=.R/R1W3%ACU2AQI-3[) &*3^)!D-83#V)^-H:/UIE YAH^0]MVVL
M(?63<41K2N"I'XXFL-(T$$@_"<H:3572&G)99UPPU[>#K](@$&N:A/#VS32.
MXG?]M]>-HGBN>))>O""]+P4^T&#3.*.C5M19)^NL$_;2\PB..JU&M7/SQ.IM
MA&F;KM_M1]:J[=1_X>V\NV**2JVAPBU!P_/)V /5SI#6,7+O^C:3AJ: ,TL:
MNZAL )UO)16F<^P%_2!?_@502P,$%     @ T85<5$'CB260 P  % @  !D
M  !X;"]W;W)K<VAE971S+W-H965T-# N>&ULM5;;;N,V$/V5@;! =P$ENLM2
M8!MP+D472+#&)FT>BC[0TM@FEA)5DHKCO^^0LE6G2(Q]Z0M-BC-GSESIZ4ZJ
M'WJ+:."U$:V>>5MCNJL@T-46&Z8O98<MW:RE:IBAH]H$NE/(:J?4B" .PSQH
M&&^]^=1]6ZKY5/9&\!:7"G3?-$SMKU'(W<R+O..'[WRS-?9#,)]V;(./:'[O
MEHI.P8A2\P9;S64+"M<S;Q%=76=6W@G\P7&G3_9@/5E)^<,>OM8S+[2$4&!E
M+ *CGQ>\02$L$-'X^X#IC2:MXNG^B/ZK\YU\63&--U(\\]IL9U[A08UKU@OS
M7>Y^PX,_CF EA78K[ ;9G"Q6O3:R.2C3N>'M\,M>#W$X42C"#Q3B@T+L> ^&
M',M;9MA\JN0.E)4F-+MQKCIM(L=;FY1'H^B6DYZ9+ZI*]5C#/6<K+KCAJ(&U
M-7PS6U1P+]O-Q1.JYLW]YR>V$JB_3 -##"Q.4!VL70_6X@^L13$\R-9L-=RU
M-=9O 0*B/O*/C_ROX[.(MUA=0A+Y$(=Q= 8O&>.1.+SD [PEVSOG7!!<<)C0
M\.=BI8VB"OKKC(ET-)$Z$^D')AZIL>I>(,@UO!/^]Z)Z%M#V[97N6(4SCQI3
MHWI!;[XP0+'!9D5IM/%A!TOB))$[5 B5;#K%-5T1'\HZK*6@5N7MYNHM@HVP
M74+XS%N2E+VF(.DO\,R48JW9PR>($G^2E\,FBV.X[1&,I.YUQ%K#; ]JF/AE
MF4'AQV4.%'%%%NF4Q@FM49;!4LDU-Z"W3!$/B/RT*"'VRS"&9VIR5/H7QYN&
M W/-G80%9&4*#UCSB@F@ME]?\%;W1*Q" BC3A-8LS>'&-17Y1)0ZMJ<!8S1D
M?IE$M(;Y!&YEZT"U3P2D,A?&-D":D(5)"'=-)^0>$5Y8-=@V-*0@]9,\AL1/
M*$;?.E1T1<0%TL 80[Y_ TALBM#&\]!KB5_F!3F91A$\24-.?((L].,PITV:
MDW0.9ZHO&ZLO^^GJ.]/D[U7A6>"?JT+I+ IKT07A?ZC&^Q%<_B</<B7X9L@9
M%6CFIY1LVE#FRA.M^IA^2)(44JK0NU>#=ES!;BAT2S;QPS2F;&59,68K*OR"
MRHRRY4KYO60%)Y.::G#CWB--7O>M&8;V^'5\\A;#I/]7?'@O'YC:4(63;VM2
M#2\GE!XUO$'#P<C.S?V5-%3P;KNE9QN5%:#[M93F>+ &QC\"\W\ 4$L#!!0
M   ( -&%7%0+,&GRO@0  #8+   9    >&PO=V]R:W-H965T<R]S:&5E=#0Q
M+GAM;(U6VV[C-A#]E8&[7=B *DN4+%FY&,AE@R[0;8,DW451](&6QC812?22
M5)S\?8>4(CL;V^V+>-',F0O/#'FVD>I1KQ -/%=EK<\'*V/6)^.QSE=8<>W+
M-=;T9R%5Q0TMU7*LUPIYX92J<LR"(!E77-2#V9G;NU6S,]F84M1XJT W5<75
MRR66<G,^" >O&W=BN3)V8SP[6_,EWJ/Y<WVK:#7N40I18:V%K$'AXGQP$9Y<
M)E;>"7P5N-$[<["1S*5\M(O/Q?D@L YAB;FQ")R&)[S"LK1 Y,;W#G/0F[2*
MN_-7]!L7.\4RYQJO9/E-%&9U/I@.H, %;TIS)S>_8A?/Q.+ELM3N"YM6-LX&
MD#?:R*I3)@\J4;<C?^[RL*,P#0XHL$Z!.;];0\[+:V[X[$S)#2@K36AVXD)U
MVN2<J.VAW!M%?P7IF=GG.I<5P@-_1@W#!SXO48_.QH:@K< X[V N6QAV "9D
M\$769J7A4UU@\19@3#[UCK%7QR[94<1KS'V(0@]8P,(C>%$?:.3PHO\,%*Z%
MSDNI&X7P]\5<&T74^.>(B;@W$3L3\0$3MTH^"<=6*A;8S>R^A![%LK5XHM<\
MQ_,!%9M&]82#V<,*8?W&B&B-&'=\N:1:T4:#7( AT84LJ>9$O3R!OY"K[FR
M,HO5'%6?7?L)Z!-F,!0UJ<I&\[K0([AJE,+:P =(O'0RH3'SLBBC,?78E!'4
M DFB@,A+D@S"R M82K)!-(4':7A)DF'@Q2RF"6->EB1V)_(B,G@DXY,^XY.C
M&;_! A59N3?<-$:JEYVLPQTW"'=(6<E%*;AM OO.X;@%FW+U!J//;F=;][:W
MAP'*VC;2">)B@:[WO!,0&KCNCDG__T.Z>6?9H;'0#^#G'P:;&7Q#$P]JZO44
MQ&L <ZQQ(0R$_I04)G[DOHR^5RM>+ZTV//&R::/GUEE>YPBM@8\_35G(3M_,
M/CWGJ+6+LP/7E,22/"EL4O2**_S%]M*".%O1_:);[&'J3T>D/XQ\YD;F)W:\
M0].HVJINV;^U%OBAE0W]V,K^\5CRE:PX<+HZ;"9=MAV WNLL*49.D<Y*P3#P
M,V<Z\--N=.MPXJPPYD_L$-C8CQ XZ0F<'*577T"6L!=:(V6*2@]^$WQ.A#-B
M?^\X#FHYJ\6R%@N1<ZI>FV-94QWWG>&*=GC]XI*0GFI[C;5NV&3QK1OEU@V@
M,WO#U@,,_:&#] 'N<+\S,-Q!'YW 19[+IG9,R5$\V9O(^2#J)W+=L;SM@]JV
M(V:;4>@%$P;?N%(4Y@O=\+EJB-#4C-()?=,TZ4ZU^Z-)(PX2JQ?'<'^(AJDW
M2:80>V' J)\8J@%AKT7(LHBH263I.69]TZ:R+3*G(*F(<G+FA3KSABO;%>,@
M[JGF7&FK+_)"JF/F)<&4LN:E60 A\R9Q!E_W%-K0X8QZH-\)H3B<US#UHFGR
M"DB7TAH59><CK]:G@-\;L78.#^/,BU(B]S .O&E*8;4=>Q_R+@_>ZQWR9U?K
M T41>I3!D9VR*=T \6A? 8UWWC(5JJ5[L=F[C;C1/FOZW?Y1>-&^A;;B[8OR
M"U=+055?XH)4J:"IU:OVE=8NC%R[E]%<&GIGN>F*'K:HK #]7TAI7A?60/]4
MGOT+4$L#!!0    ( -&%7%2NP74<2P@  %\:   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0R+GAM;,U9:V_CNA']*X2;%@F@E47J1:5)@&0W]W;1W=X@R>Y%
M4?2#8M.Q$%GR)>D\_GW/4 \[B:.X%UWT?C%E/F:&<\X,A]+10ZWOS%PIRQX7
M966.1W-KEX?CL9G,U2(W?KU4%49FM5[D%G_U[=@LM<JG;M&B'(L@2,:+O*A&
M)T>N[T*?'-4K6Q:5NM#,K!:+7#^=J;)^.![Q4==Q6=S.+76,3XZ6^:VZ4O;;
M\D+CW[B7,BT6JC)%73&M9L>C4WYXQ@4M<#.^%^K!;#PSVLI-7=_1G\_3XU%
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
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;)U7VV[;.!#]E8&Q15O
M]46^Q D2 [ETT3YD:S3=+1:+?:"ED46$(E62BNV_WQGJ8J4;&T4>K!O),V>&
M9V;HRZVQCRY#]+#+E797O<S[XF(X='&&N7 #4Z"FD=387'AZM9NA*RR*)"S*
MU3 :C>;#7$C=6UZ&;RN[O#2E5U+CRH(K\US8_0TJL[WJC7O-AZ]RDWG^,%Q>
M%F*##^C_+%:6WH8M2B)SU$X:#1;3J][U^.)FSO/#A+\D;EWG&=B3M3&/_/(Y
MN>J-F! JC#TC"+H]X2TJQ4!$XT>-V6M-\L+N<X/^>_"=?%D+A[=&?9>)SZYZ
MBQXDF(I2^:]F^PEK?V:,%QOEPA6VU=S9J =QZ;S)Z\7$()>ZNHM='8?.@L6Q
M!5&]( J\*T.!Y9WP8GEIS18LSR8T?@BNAM5$3FK>E =O:532.K_\F!?*[!'A
M!C6FTCMX]TVL%;KWET-/^#QK&-=8-Q56= 1K',&]T3YS\%$GF#P'&!*QEEW4
ML+N)3B+>83R R;@/T2@:G\";M-Y. M[D"-Y7]-(B:<H?_/WG>NV\)77\>\+
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
M^F5)O1*U<Z#S0BF[-QQ!WWWG?P%02P,$%     @ T85<5-&ST_:S!   .PH
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
MXS. ] !(0]YMH)#EK2"QF%FS!^N]F<TO@M2 YN2D]I>R(<NGDG&TV+27 ::
MC2RU+&0F-,$RR\Q.D]0EK(V2F40'%W"O2>A2;A5;'VZ1A%3NXRPFSL.SQ=DA
MYJJ-F9Z)F:3P:#15#C[K'/,_"6(6T*E(CRI6:2_C+6:7,$P^03I(DQZ^85>5
M8> ;G>%CH?Q.^.'LA(+&<@M8>NOA'76\H\ [/,-[)[4DO'C@AYB?5!.6SB$Y
M^/[ _G!/6+L?/=&NNFA7O2J>'18[!4H6^+=+Z@</!_"&PKJ>/,9='N->JIOP
MC-%R$ROA>]%5LNDCGG3$D_]0SFD7;?HOY>P')Z/SY8Q/VI?+5(8AY2!T8-O)
MW6XW!Y=M^_]V;X?HH["EU X4%@P=7$[XDFT[F%J#3!.&P=80WTE85CS+T7H'
M/B^,H:/A W3_#HMW4$L#!!0    ( -&%7%1) *>7UP@  $T_   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4Q+GAM;+6;76_CN!6&_XI@[,4NT!WS6]0B"9#8
M+6:!SDZ0=+H%BEYH;,8V1I9229[L OWQE>2/0Y,4+4?@7$QBYST4>8[\6H]T
M>/-6E-^JM5)U],<VRZO;R;JN7W^93JO%6FW3ZD/QJO+F+R]%N4WKYF6YFE:O
MI4J77= VFQ*$Q'2;;O+)W4WWWF-Y=U/LZFR3J\<RJG;;;5K^^:"RXNUV@B?'
M-YXVJW7=OC&]NWE-5^I9U5]>'\OFU?0TRG*S57FU*?*H5"^WDWO\RQR3+J*3
M_'.CWBKM]ZA=R]>B^-:^^'5Y.T'ME%2F%G4[1MK\^*YF*LO:H9J)_/<PZN1T
MT#90__TX^M^ZU3>K^9I6:E9DOV^6]?IV(B?14KVDNZQ^*MX^JL.*>#O>HLBJ
M[O_H;:_E?!(M=E5=; _!S0RVFWS_,_WCD DM (N> '(((&8 ZPF@AP Z-( =
M EB7F?U2NCS,TSJ]NRF+MZALU<UH[2]=,KOH9OF;O"W\<UTV?]TT<?7=D_JN
M\IV*GM2B6.6;KA8_SE6=;K+JI^CGZ,OS//KQAY^B'Z)-'OUC7>RJ-%]6-].Z
M.78[PG1Q.,[#_CBDYSB81)^*O%Y7T5_SI5J>#S!M)GV:.3G._(%X1YRKQ8>(
MXK]$!!'LF-!L>#ARA,\'A^/$LQIZJ@/MQJ-]XVVJ=+4JU2KM2E"\1,?*_/OO
MC33ZM5;;ZC^> ['3@5AW(-9SH-\:,ZG23#EKN ^-N]#6,K[?<<HXCF^FW_7,
M.F28<8[/97-;QD1"*3W)SA; 3PO@W@4\%<5+7;Q&7YJSM?(D1)S&$V$S'Y\.
M%+\_\_M0H>6*)I()(Z4S6\802I@P,N\8C26,Q.[,R],"I'<!LZ+YZ#:6GZ\N
M)C\Y#9F$33Y&8'3H_>D_Q.H9(R(VS^B92X8Q2XST.V18LIB[TX\UK\;>)=QO
MRNACX[^9*GW)QP0&)('3#_Z&Z8CT4T?ZA61F^ATRFE#3=UPR1D1?^L$YL=\Z
M/^_J95&4T2>U6*?Y9I%F46-&6V\IP-4P#UP*,#PL1I1"V.<NL2MAJQH1,0OA
M&$NP'O_'X*/8;Z2S3*5YV60^>OZS:M/BRPJ8&Y:!"P"FAY,1!4CLU!(IW4DC
M8'_$;W_MU6$T4WFMRFA6%%GKXL]%MFL7ZTL@ 7<B.&P""?@6(>]/X"'V_*SK
M32 8&/$;V.]ID[J?GXM=N5#11Y76T>-N^^I-'3@+88%3!SY#_)=/_M1QU_=;
M;'[Z'3*<($Z-C[]K-,Y8SU4( ?\B?O]Z3,LZ>K;7<#X<V F) R<?/(;XKZ#\
MR9?VQ1UNO-=,OBVCA)M7BG.7K/F'>Y(/WD7\WO6Y7JO2!SS@2!2%S3L%:Z+^
M"R=OW@^Q9V<S1]RXJ)NY9 P)\]K/)1,QZ[GXH&!YU&]Y]_>??XL^?\O2=;%-
M?4G1B#,P<E+P-SH".@^Q9^>]H%)+V:$ #AV7"8_-"CAT6 JM4N>K .ND?NL\
M*T'TOV@HB5)P-AJ812FX'AU!HW0@CCIT3AYUC><!4@J&2OV&:I;D"D2E8'DT
M,*0R\$0V E*9C96Q(.:]&5N4(&3>F;%%LH^/&+@LNX"G1C$&XBH##V2!<96!
M.;(1N,ILP$1F&2Y*YE[)^;2UFWM^HS5+\ YD9>"'+#"R,C!&-@)9F8V9DE@%
M<1 KY=RLB8-8,64]90&S97ZSM6SJ"H)E8(8L,,$RL$0V@F"93; ])S8'8^1^
M8S0S^%Z<Y>!F/##.<O U/@)GN8VS?=D$=^-^=S.S>3W;<K D'IAMN?9D8 3;
M<@>T(FG>/)PY94*8;.N0$8QBT5,9,#KN-SJS,H-8EX,1\<"LR\&-^ C6Y6[6
M-1\T.60NUG7)^EF7@\MQO\M9WZ87V%> G8G ["O Q\0(]A4.6L62F3=\G#).
MS?N]+AF1M.=#(< ?Q0#VG16;+'HLB^5NX7_N!RXH @.P !,4(P!8V, J1$.V
M9A%L&><\8681'++&P'JN8028JQA OV=%N *!A?8T-C ""S!#,0*!A8VLYB7E
M9<G<*SF?-ABK&,"\9B&N %\!_B<"@V\,AAB/ -_8\=B5)]8'Q"5#Q'HZZY#A
M6.">NL1@M/$ _#7K,I"!8_#".# #Q^"/\0@&CEV/;&W3<LD<CVQ=LOY'MC'X
M;CR A\V:O .*8[#).# 4QV"5\0@HCFV29<+\7G>)I'D_U2'BJ.=F:JPUPPQ
M8LO%KN#B& PS#LS%,3AF/(*+X\%<+,$WY0 N-M/X7CB6X'4R,!Q+,#PY H[E
M8#B68'MR !R;*;V>D"68E Q,R!+<28X@9.E"7\H,])TY9)(FYI6/0\5HW(-D
M$CQ/#N!CLSB#(%F"-<G D"RUCKH1D"QMK#7O5C@D5B%\DO-I@\W) 6!L?:U>
MH.,$3"T)3,<)&%DR@HX3FV<I0>;GP:$BG)K?HJZQDKZOT03<,?&[XT-:_<N7
M"'"])# ,)^!WR0@83AQ/;Y&T<FZKS//>*SF?.=AGXK?/-MM74&\"MI8$IMX$
MW"T90;W)9>J]+)E[)>?3!J=,_$YY2/TU/<A:$W+P+F2]#7E4'[(-IV8!!FCF
M?HTQ=ZW_&/G=\E"$H7W(2&M$1J$[D9'6BHS&]"(CFT43LQ?%);)K,/@!+T9:
M$S+RN^>A!N]I1D9:-S(*W8Z,M'YD-*8A&=G\:7\D+FKF?HTQ=ZT7&?GM].A+
MU_0D(ZTI&87N2D9:6S(:TY>,KFE,QOK&C L[,PXI?"^UXK,-%(&Y%>N;*_ (
M<CT&#VM3QOI&BPL[+0[IO)Y8L;X5 @=F5JQOC< CJ/48[/6'RYJY7V/,7?.V
M"YLM#M48A*A8WP.! T,JUK=&X!&8>@SV%^ RJ/HUQMPU4[NPV>+X?7F!3K&V
ME0*3P'R*M5T5F(P@U&.POLD2FRV!+I&5?*]F/_FIMLUXJ\I5MUV[BA;%+J_W
M^W9/[Y[VA-]W&Z&-]Q_:O>+=]F489K_1_%-:KC9Y%67JI1D2?6AOMI?[K=O[
M%PUV=9N9OQ9U76R[7]<J7:JR%31_?RF*^OBB/<!I!_W=_P%02P,$%     @
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
MUW'GNU;UV?(-5S=IH5$F5B 6',7 !K7[$KB[,7)3?^J:2P-LK2_7 I9_536
M]RLIS;>;ZNM9^SWV]']02P,$%     @ T85<5",QD7.: @  ] 8  !D   !X
M;"]W;W)K<VAE971S+W-H965T-3,N>&ULE55=3]LP%/TK5L0#2*7Y; JHC01T
M:)N85M&Q/: ]..EM8^'8G7U+X=_/=D)6NK1C+XT_[CD^]_3Z>K21ZE&7 $B>
M*R[TV"L15Q>^KXL2*JK[<@7"["RDJBB:J5KZ>J6 SAVHXGX4!*E?42:\;.36
MIBH;R35R)F"JB%Y7%54O5\#E9NR%WNO"'5N6:!?\;+2B2Y@!WJ^FRLS\EF7.
M*A":24$4+,;>97@Q26V\"_C.8*.WQL1FDDOY:">?YF,OL(* 0X&6@9K/$UP#
MYY;(R/C5<'KMD1:X/7YEOW&YFUQRJN%:\A]LCN78._/('!9TS?%.;CY"D\_
M\A62:_=+-G7LT 07:XVR:L!&0<5$_:7/C0];@##9 X@:0/1>0-P XEW /DE)
M TB<,W4JSH<)19J-E-P09:,-FQTX,QW:I,^$_=MGJ,PN,SC,;L&8ILGQ!) R
MKD_(*;F?3<CQT0DY(DR0;Z5<:RKF>N2C.<Z"_**AOJJIHSW4$RCZ) Y[) JB
ML -^_7YXT &?'(9_IJ)/ @</S]_"?>-1:U34&A4YOOBP40^7N49EJO7G <ZX
MY8P=9[*'\^L*%$4FEL2Q]\@MHSGC#%]Z9(84P=PO)')!;IB@HF"4DZG4S%V8
MAP_/:&]?SL' ]*Z>VJ)_'(\EJ/9,!OI 2DF;4G*0T_4-*WFM@5"M 3LKIR89
M.A+;F9ZR,#T?)B/_:;M .J(&P[ ->B-PT H<O--S;CTG_(_ENI0*3Q%4U26Y
MIDW?B#D+=A3_'62JMUMPV@I._TNPS#E;4EL#ND>$%,5:*5,F79+3#O^2=+BC
MN2,J3L]W1/M;+<:^!U^H6C*AC::%@07]H<E<U3VVGJ!<N:Z32S0]S U+\RR!
ML@%F?R$EODYL(VL?NNPW4$L#!!0    ( -&%7%2$>/^>5P(  +H%   9
M>&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;(U4;6_:,!#^*Z>LFEJI):\0RD(D
M"IHZ:9.JOFP?IGTPR4&L.C:S#73_?K:39A1HUR^QS[[GN>?.N<NV0CZJ"E'#
M4\VX&GN5UJN1[ZNBPIJHGE@A-S<+(6NBC2F7OEI))*4#U<R/@F#@UX1R+\_<
MV8W,,['6C'*\D:#6=4WDGRMD8COV0N_YX)8N*VT/_#Q;D27>H7Y8W4AC^1U+
M26ODB@H.$A=C;Q*.IGWK[QR^4]RJG3W83.9"/%KC2SGV BL(&1;:,A"S;'"*
MC%DB(^-WR^EU(2UP=__,_MGE;G*9$X53P7[04E=C;^A!B0NR9OI6;*^QS<<)
M+ 13[@O;QG?0]Z!8*RWJ%FP4U)0W*WEJZ[ #")-7 %$+B-X+B%M [!)ME+FT
M9D23/)-B"])Z&S:[<;5Q:),-Y?85[[0TM]3@=#XI"K'F6L$M%D@W9,X03J\(
M([S ,SB=H2:4J3.X@(>[&9R>G,$)4 [WE5@KPDN5^=JHL%Q^T4:\:B)&KT2<
M8=&#.#R'*(C"(_#I^^'!2[AO<N\*$'4%B!Q?_ K?O[P5_)S,E9;FS_KU!G'<
M$<>../E?9647X5BQ&I+4D=B6V^1I&$>7F;_9K<FA5Y(.+^/.ZX7"I%.8O*GP
M*RHU^O@A' 2?FN^$F::V+P]F/$ AL:0:F% *C[YSPS[8$7713_:5'W,*!L>%
M]SOA_3>%WPM-V#EPU,=D]0\K&J3#8$_7H5>2QL-T3YB_TUEVJGTC<DFY H8+
M@PMZJ:&1S:1H#"U6KMGF0IO6==O*#%>4UL'<+X30SX;MWVY<YW\!4$L#!!0
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
M>FX>A9Z%CE*2&I@DG"$!VUDPCV]64[/>+OA&X"A/QLA4LN'\Q4SNRED0F82
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
MLI97]WY5D6QK;L(5D^I>-<5</96 :X#J7S.U:>N*'J!Y?,W^ 5!+ P04
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
M+V*B'L7K'<4W=CA=<J5'7;M9Z,\7$.8"?7[%N=KMF #M!]'L+U!+ P04
M" #1A5Q4KD? WXL#  !,"P  &0   'AL+W=O<FMS:&5E=',O<VAE970V-RYX
M;6RU5EV/VCH0_2M6U$J[4DN^($ %2+O U=VJK5;=;?M0]<$D UAU;&H[0/]]
MQT[(LA#2?;CW!6+'Y\R9CXQGM)/JIUX#&++/N=!C;VW,YIWOZW0-.=4=N0&!
M;Y92Y=3@4JU\O5% ,P?*N1\%0>+GE EO,G)[]VHRDH7A3,"](KK(<ZI^WP*7
MN[$7>H>-SVRU-G;#GXPV= 4/8+YL[A6N_)HE8SD(S:0@"I9C[R9\-P]C"W G
MOC+8Z:-G8EU92/G3+NZRL1=81< A-9:"XM\6IL"Y94(=ORI2K[9I@<?/!_9_
MG//HS()JF$K^C65F/?8&'LE@20MN/LO=OU YU+-\J>3:_9)=>3:)/9(6VLB\
M J."G(GRG^ZK0!P!D*<9$%6 Z!207 #$%2 ^!70O +H5H/M20*\".-?]TG<7
MN!DU=#)2<D>4/8UL]L%%WZ$Q7DS80GDP"M\RQ)G)G4AE#N21[D&3M^0358K:
MU)&K&1C*N+[&W2\/,W+UZIJ\(DR0Q[4L-!69'OD&!5@:/ZV,W9;&H@O&8O)1
M"K/69"XRR!KPTW9\&+40^.AY[7YT</\V:F5\7X@.B8,W) JBL$E0.WP&*<+#
MB_#9R^%! WS^8G@X; E&7-="[/CBO]8"F3&=<JD+!>3[S4(;A1_TCQ83W=I$
MUYGH7C:![4R#+22#=A8@8,G,&[(!E8(PV)N:LM!.F@PZ@^!UB[I>K:[72C15
MD#%#4OP(?F,/WE'56.73DJ7O6&PGWD[B?H )W#;83FK;2:OMFPQ-8^ND'&/C
M\F#C WN\$3!<5U6@KINJ)#F3\S:Y)*=?R^FWRKDO\T'DD@!G*[;@-F=;T 9O
M":,)AH=H0PT0; 6$RQ1U6\&I"V&3RG9[82=H3>&@UCUX:0W/]Q0;)G7WT?</
M>([<&<AU6QD/:RO#OY7Q(4,;);?,7IM-A5*R)$>9"8-NU*U34S:)X5G^HFB8
M),]/S<]/A7$<74AS&#SU_Z#5E4=I*&]LQ<&9P5XW&)QH;S@51V'_1'MUZED@
M^OWH@O:CNRMLU?Y0%^ '5X#O"\5TQMP(TI+E,'HR$/V/U10^-=XP_B_JZ;:B
M>?:I#XX^]2K:#:?"Z*PC^$=30PYJY<8U35)9"%/>H/5N/1+>N$'H9']J1T4W
MC3S1E'/F1ZI63&C"88F40:>/G5.5HUNY,'+C9I.%-#CIN,<UCKN@[ %\OY32
M'!;60#U 3_X 4$L#!!0    ( -&%7%0Q^OBJQ ,  )8,   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8X+GAM;)67;6_;-A#'OPHA%$4"-!$IR9*=V0;2&%L#
M;&O0I.UK6CY;1"C2)6D[^?8C)4=V)4KMWE@B];^['X\/1T\/4CWK L"@EY(+
M/0L*8[8W8:CS DJJK^46A/VREJJDQC;5)M1;!715&94\C#!.PY(R$<RG5=^#
MFD_ESG FX$$AO2M+JEX_ I>'64""MXXO;%,8UQ'.IUNZ@4<P7[</RK;"QLN*
ME2 TDP(I6,^"6W)S1T;.H%)\8W#09^_(#64IY;-KW*]F 79$P"$WS@6UCSW<
M >?.D^7X<70:-#&=X?G[F_<_J\';P2RIACO)O[.5*6;!.$ K6-,=-U_DX1,<
M!U0!YI+KZA<=CEH<H'RGC2R/QI:@9*)^TI=C(LX,2-)C$!T-HM\UB(\&<370
MFJP:UH(:.I\J>4#*J:TW]U+EIK*VHV'"3>.C4?8KLW9F?B]R60)ZHB^@T15:
MP!J4@I7K0+=:@]&(BA7ZF]$EX\PPJ[I8@*&,ZTNK__JX0!?O+M$[Q 1Z*N1.
M6[6>AL:BN0!A?L3X6&-$/1@+R*]13#Z@"$?$8W[W^^;X9_/0)J3)2M1D):K\
MQ3W^_K7[ATNQN3*@2K<JZJ304T(N^"DCEW8]<VJ8V" C;P;"QTWXN J?](2_
MS7.Y$S:2@AS8GBXY5$&9V(,P4KW:#QK4'KR9KGUGE6^WB_?S-!I-P_UY.KL:
M@D=1(_J).FFHDT'J[U0I*LRKW9JYVE'N8ZL]I&=QXS1KPWE$69;ZX48-W&@0
M[K,I0+V1>=,VZD0E"4Y;:!X13A(_6MJ@I8-HCP55<.7.HA6RF]$>T)JZ(\X'
MF7;B9Z-TW(+LBA*">R8W:R"S0<A[8:C8,+L2O<G+.B$GD[B%U=5<Q;&?:MQ0
MC8=G]9G30I:TVAG:V/)B4&YW*K,/NQI?;9D[4+7R$8^[BRS!20NY*\)^X$D#
M//GU,OR !!@?TZ3+1,BDQ=0512D>^[$(/I4!/ CVEY):GTXZ5I<%8ZM ?>AY
MCW3<1<'9!+> /3(2C9))#_)9Y2*#R-\HW]'Z+L#M;82*'+R4Q+/NNE/MD?7,
M-3E5$1(-$KHR\C]3&G5SE<7C]C'DDPVD]%1WR'#A>5#V?JCL$?Z>EML_$/S8
ML:W;5%[4N)O79!)G[?7JU>%QUK/UR:G<D.%Z\R0-Y=[\GM5F+WFWP/C)?;H!
M\E,M(L/%J&]=_(I[U*G:,>F>LQY9-(ZC=I4*SRZ-[L;^#U4;)C3BL+9V^#JS
M;E1]":X;1FZK>^12&GLKK5X+^\<!E!/8[VLIS5O#74V;OR+S_P!02P,$%
M  @ T85<5&+0,DY8!0  QAH  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN
M>&ULS5EM3R,W$/XK5G250#K(VLXFX10B03@.U*-%O/0J5?U@=IUDQ>XZM9V$
M5/WQ'7N7.)"--[V#*GP@^S+/>&P_\WCL[<V%?%1CSC5ZRM)<'3?&6D\^-9LJ
M&O.,J4,QX3F\&0J9,0VW<M14$\E9;$%9VB1!T&YF+,D;_9Y]=BW[/3'5:9+S
M:XG4-,N87)SR5,R/&[CQ_. F&8VU>=#L]R9LQ&^YOI]<2[AK+KW$2<9SE8@<
M23X\;IS@3Q>T8P#6XK>$S]7*-3)=>1#BT=Q<QL>-P$3$4QYIXX+!SXP/>)H:
M3Q#'7Z73QK)- UR]?O9^;CL/G7E@B@]$^BV)]?BXT6V@F _9--4W8G[!RPZ%
MQE\D4F7_HWEI&S10-%5:9"48(LB2O/AE3^5 K  PW0 @)8!L"Z E@+X"D' #
MH%4"6J];:&T A"4@W!;0+@'M;?O0*0&=;0'=$M"ULUM,AYW+,Z99OR?%'$EC
M#=[,A26$1<,4)KGA[JV6\#8!G.[?CIGD!Z<P^S$:B Q20C%+J@/T"Y.2&6:A
MO3.N69*J?7AZ?WN&]C[LHP\HR='=6$P5RV/5:VH(QKAL1F7#IT7#9$/#5VR!
M2.LC(@%N5Z '6Z")00>="O29'WW&HT-$L8$37 '_O#T\J("?;PW'1Q7P+_5=
MQV1CXQ=;H$/;=O<EN@G,6=*'+.E#K#OJI<_#.GU.@#OYB(/*:?2P0*MVUVQA
M'Y_,F8S1'U_!);K4/%-_>@*BRX"H#:BU*2 MHD?$IGHL9/(WM*8%>N H46H*
M-],\YA)-4I:C/:"O,E&I_2KR%JVT;2M&_V?][E%@_GK-645XK65X+6]X=T*S
M%#)'RP3D/T(SEDXY$D,D)F;8%.)/7$:)&:9X"C8C-.$R$7$5QXN6.BLA$M)>
M";"@\KH5#L/75N?K5EV\J:_ALJ^AMZ\#IL:PO$4<)"1&0RFR[^EEN#81!.-6
M]U4OP_6QP"W\RNI\W0J3-@FKN]E>=K.]!>-^M3WS$+BS=-?9C8SJ+@/J>OMW
MG\,<BE%NLPGJHP/-GE"T&EDDE*Z:NN[Z<'?()E8=+<,Y\H;SS58C$ J;<0G5
M%2JCLY$4-+*YO>!,5J;VF=\_*9"(HDSD>JP\(X@#M\@&7J<W7$'&1R9L9>CB
M<[JR<N/=8 IVJP$F[\25TO$J65IT$U>P6PVP?SGX<;;4-/!,%]Q%,5MXV>+6
M".Q?)*YO[[V.G #C<$<8XL02^]6R<#N#?/#+?HT;6@R[+R0GN+CS7J3MK"O<
MQA(!.\'%?L5] ]+Z&\ 6BG!0:AP4XK7L=?J,_0)JV(O^03_S!?J<35*QX+;
M@2W&[[Z"TVDI"7:#U,0I,<'OQ*#2\<OR;!.#R$I5[M?A'V=030.D-O^(TVCB
ME]"2,%=)GF33S.?2*2AI[0A'G!:3FFI8Y# 7]L@'LJ'8>7PT<Q%!HY4SX/<7
M' ;!3[[(G"03OY8^CS][JAM_)ZED1XI8XD25^#7OOX^_WQ\4LG4SX"23U-2<
M0=!!7T4^.KCC,D.7N8G)'+Q<PT[5MREVHDEW1#2I$TWJ%\TWVZGCM1UBZ^5.
MO3A0JK"CU+.EITYMJ5\,MZQI!C5NPEI-I2NG('Y-_5QNL&$U2B+N&(]&,-UF
M8<C8 N5"FQ%/N5)(CV&DARR1\$8^<EV>3.R5"0)K2-7@#VK"P+5)0IVF4W]5
M; X*ORM)G$33'2F7J=-FNLWAPALD27N=_%59\J7"D(05AA=5AFU?.KG%@_KK
M\?^)NZ<U87BXVUPY;S=?>*Z8'"6Y@FB&X"HX[ #/9/'1I+C18F*/X!^$UB*S
MEV/.8/*, ;P?"J&?;\RI_O+35?]?4$L#!!0    ( -&%7%08H;\_F0,  "X0
M   9    >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;*U8:V_C*!3]*\C22#/2
MU#8XSU$2J:F[FI%VM%&SL_.9VM<)J@U>($TC[8]?_*B35@YD1OG2&.QS.!PN
M%VYG>R&?U!9 HY<BYVKN;;4NOP2!2K904.6+$KAYDPE94&V:<A.H4@)-:U"1
M!R0,1T%!&?<6L[IO)1<SL=,YX["22.V*@LK#$G*QGWO8>^UX8)NMKCJ"Q:RD
M&UB#_E&NI&D%'4O*"N"*"8XD9'/O%G^)\;@"U%_\PV"O3IY1-95'(9ZJQK=T
M[H65(L@AT14%-3_/< =Y7C$9'?^VI%XW9@4\?7YE_Z.>O)G,(U5P)_*?+-7;
MN3?Q4 H9W>7Z0>R_0CNA8<67B%S5?]&^^784>BC9*2V*%FP4%(PWO_2E->($
M0(9G *0%D'< /#@#B%I ="E@T (&M3/-5&H?8JKI8B;%'LGJ:\-6/=1FUF@S
M?<:K=5]K:=XR@].+]99*N%D:YU)T)PH33HK6"W*#UDTH()&A6V7BHJSZ%?H8
M@Z8L5Y]F@38"*IH@:0=;-H.1,X-A@KX+KK<*W?,4TK<$@5'>R2>O\I?$RAA#
MXJ,(?T8D)+A'T-WE\+ ''E\,QU/+;*)N,:*:;W"&;[7^H2PT@XYF8*6Y?RG-
MKC(+FK)GE@)/T8%!GO:MEYTHFOAA^,&B:-@I&EZFZ%GD)KQRI@]]:NPDT=3'
M5C6C3LW(2O3 U---)@$0XQHD*(TDU="GR$X4^F1B$S3N!(TOLR=G&:"/C*,#
M4-F_P^Q,I$&B*2J:C88G**4'6U1-.I$3.W48CM&?@F]N_@99H&\\ 5[E;+3*
M*4?_H9A),PDA$34!]U>6L02D;=QI-^[T6M%L)^J+YB9).'#1&5SLP!''[L'A
M,4F'U]@_#I9HZ(_?QVMC@ N(_5'4ZX #2*;^<&"UX.2<PM?:M ZFT!_B?A=<
MN-'[N;0FV''$']C#@!P](%?+$PZJ00/MM<&.')Y%QK^#?&O%\:3$]J/2E8WN
MBS(7!P#K:,<#%5_M1'4PG4]"+F!/-FE=_W7@6QN.ISB^RC'N8#$6C,;]%CB
MV(^F_1;8@>XT=+PZX*O='1Q,H1^1?A=<N'[W8@>.^)'ULH*/MQ5\O>N*@RJR
MI"$[TI:&?@/96!&<%%(%R$U=D"J4B!W735'2]79%[VU=ZKWK7U;%<%V@'6F:
M2OH[E1MFRJ@<,D,9^F,3NK(I3IN&%F5=KCT*;8J_^G%K"GJ0U0?F?2:$?FU4
M W3_(EC\#U!+ P04    " #1A5Q4Y7KG*'4'  !@+P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970W,2YX;6S-FEUSHS84AO^*QN.+W9DM1I_ 3I*9C=U.>['M
MSJ;;7A-;B9G%X ).=O]])9 1&"1L3#]N$@.2SI%T>%X=H9O7-/N:;SDOP+==
MG.2WLVU1[-\O%OEZRW=A[J1[GH@G3VFV"PMQF3TO\GW&PTU9:1<OD.NRQ2Z,
MDMG=37GO4W9WDQZ*.$KXIPSDA]TNS+[?\SA]O9W!V?'&Y^AY6\@;B[N;??C,
M'WCQ9?\I$U>+NI5-M.-)'J4)R/C3[>P#?+]B@:Q0EO@CXJ]YXS>077E,TZ_R
MXI?-[<R5'O&8KPO91"C^O? ECV/9DO#C+]7HK+8I*S9_'UO_J>R\Z,QCF/-E
M&O\9;8KM[<R?@0U_"@]Q\3E]_9FK#E'9WCJ-\_(O>%5EW1E8'_(BW:G*PH-=
ME%3_PV]J(!H5$#540*H".JW #!6PJH#/M4!4!5*.3-65<AQ681'>W63I*\AD
M:=&:_%$.9EE;=#]*Y+P_%)EX&HEZQ=W#-LSX#_=BY#9@F>Y$..5A.2$_@(<J
M%$#Z!!Z*=/T5_+:73W+PVZ'(BS#91,DS>+/B11C%^5M1X<O#"KR9OP5SL "Y
M;#<'40*^)%&1OQ,WQ>_?M^DA%S7SFT4AG)<N+-;*T?O*461P%"+P,4V*;0Y^
M3#9\TVY@(7I==QT=NWZ/K"VN^-H!&+X#R$6PQZ'E^=7=GNJKLZO#P-(;7$\D
M+MLCAO9^/>P>>28G2PW]"\\+,:EBM '_QK-UE(>/,0=OQ#14)=[V34)EA)5&
M)#->[J"+,&/D9O'2')MN.8^X6(YCL]BJ6XQB/R!!7:S55U+WE5C[>@Q$0Q=?
MRY==/GCAF8"7X),DH S7M0BA3+#F$,8@CIYXWQ#8;5/PG8=9#@*PJ\(1$K )
MO_=%]-+>$JM:Z@N="UU L,>%ULC2>F3II".K'G*PSZ)U%5R;-(ZE=WL1C66@
M]<99Y8;?" S,'-<[B;*>4M#QZ4F0=4LAZ%"_/\98/1+LFI&(1!Q%0OW6X"6,
M#[UQ5+7O-=PB!/OLI(O=4HAZ]/0]ZI:"R">HOXM>W47/VL6Y[T!/<)NXCN]9
M@L>OV_.M[7T.$Q$2@D#MJ!#P%ZL+$0V9?-XW4GYG J5G_9T+:F>"D<X<]GN;
M,T''&34^?=Y 5^NL^V_P65DY(2K&U.!?8QT _T.F#A@GBFC0K9$V1#2(=,_0
M_X-IRH\6KEP'&]Y2J)4=VJ7]>A0I RW*,$)<@V=:AZ%=B>8$.KA$B/QOFRTM
M0-"N0*,A KLRH+SJ[:/6 6@7@M$@4>V>ZY"F-K1C>RJ2>!V28 81A@;_M I
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
MK=)/<NW[5'*UFRB>'$YCRN%TI"H7H6N6J<=)4&/(*9H6CP)B<_2-TUPB=0-
M-S3AZ(FF*] ;5VO*(X&.QR!IDHH317N<CM'QT0DZ0DF.'F*V$C2/1-^62JV^
MIQV6RD:%,O*&,DS0'<ME+-#7/()H/X"MTJQR)=M<1Z0SXAC",^3B+X@X!!\0
M=/U^NG. /GXW'5]T9.-6SKDFGMOIW*SMW!57;BU O9P2S3:HCIO0C5DVMJ$_
M/U5(="LA$W\[!'F5(,\(\MX0], D30_Y7- "0]/GT(OR-M .O-2+?P#5NW ;
MJ'$;17I.X%:H/>6]2GFO4_FOI2Z<Z*B!7T7R/X<I024H^)@I!<VO%3)PL-/P
MI W"Q,>]AB=M%'$\CQSVY+P2?MXI?#)][#+DH@IS\3D,P<[NQ'4^9DG)VRNW
M3TC#DP.HAFWC3LB^ZMIW G>JO@<A>1)*51_U40J?NTI!=D'))W%G=ZIB]X/N
MN.W'O(>#ICMME.MBOVE0&^7YM;-N7_ON ,;=)_ /V"#(EBG; "!J/LU=-=D=
MC[CW26S:G;/8_Z!-_H'O2-!ZB=JHUDO4!2E4V[6^*P.^,/VK0"%;Y;)H2ZK5
MJD>^,IUA8WVD>V?3S^W"%(WW'>6+)!<HA;D*Z9P%RBE>]++%1+*EZ>YF3*I>
MT0QCU?\#UP"U/V=,;B?Z!M4_BN%_4$L#!!0    ( -&%7%27&M?$-0,  +@,
M   9    >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;,U776_:,!3]*U:TAU9:
MFSA?0 5(?'1:M55#9=T>ICV8Y$*B)C&S32G_?K830AK2B <>>"&V<\_)/??
MY::_I>R%1P "O:5)Q@=&),3ZSC1Y$$%*^"U=0R;O+"E+B9!;MC+YF@$)-2A-
M3-NR?#,E<68,^_ILQH9]NA%)G,&,(;Y)4\)V8TCH=F!@8W_P%*\BH0[,87]-
M5C '\;R>,;DS2Y8P3B'C,<T0@^7 &.&[*?850$?\BF'+*VNDI"PH?5&;AW!@
M6"HC2" 0BH+(RRM,($D4D\SC7T%JE,]4P.IZS_Y%BY=B%H3#A":_XU!$ Z-K
MH!"69).()[K]"H4@3_$%-.'Z$VV+6,M P88+FA9@F4$:9_F5O!6%J "DT&:
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
M5%PNB<<7< [@SQ\H99N;_&V-[1MLQ_\!4$L#!!0    ( -&%7%0D*C5&<@,
M -,,   9    >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;+5786^;2!#]*RO4
MDUHI9U@P.(YL2[5=JY'27I2T=Q^J?EC#8*\"K+N[MI-_?[. ,4WPGB]2OM@L
MS'LS\P8>RV@OY(-: VCRF&>%&CMKK3=7KJOB->1,]<0&"KR2"IDSC4NY<M5&
M DM*4)ZYON=%;LYXX4Q&Y;E;.1F)K<YX ;>2J&V>,_DTA4SLQPYU#B?N^&JM
MS0EW,MJP%=R#_KZYE;AR&Y:$YU H+@HB(1T['^G5@@X,H(SXF\->M8Z):64I
MQ(-97"=CQS,500:Q-A0,_W8P@RPS3%C'KYK4:7(:8/OXP+XHF\=FEDS!3&3_
M\$2OQ\ZE0Q)(V3;3=V+_&>J&0L,7BTR5OV1?Q888'&^5%GD-Q@IR7E3_[+$6
MH@6@_1, OP;XYP*"&A"<"^C7@/ZY@+ &A.<"HAH0E=I78I5*SYEFDY$4>R)-
M-+*9@W)<)1H%YH6YL^ZUQ*L<<7KR%6?_A<D'T(I\8X]D)B'AFKR?@V8\4Q_(
MG^3[_9R\?_=AY&K,9U!N7'-/*V[_!/=?L>X1OW]!?(\..^ S.WP.<8\$U,!]
MV@&?GP_W.N"?SH9W%K^PP[^*'?8>=!7OXHB:.?G-G/R2+SC!=X-K(M+#?!8L
MYAG73^1'>>%:0ZY^6M($39J@3-,_V?52$Z[4EA4QD%@HK;H&5Y$,2A+C7;M)
M/_ \5'G7GL]949]>1@W:0;^UT6_:Z%O;N-\N%4\X6J5%D[ A"]]2^JA)$]FE
MWP+1@K T17JFH4OX:?1"+-\//>^D8(,F^<":_+K8 7J-M/1QV5!=OJ5<PR;-
MT%KQC6"%(JQ(2 ;X9E'XFHN![]@R@R[AAB^$H^'0(ASUC@;JO;:0"Z)!YIW&
M:>?T0_($3"J+3K3E\/3U!?("2\31$XFW7&>E=G+:\[P_;&4>#8[Z5J9;*6*
M1)%4BIRDO$ +XL6*B&7&5\QL0RY(@5LMO+7^TZ"F=:[_,>^C0U*[15[7BG6F
MK:!1*VT4V+(>#8W:'>T\8Y[6+.T"K/F/'DA#:_X[V(EL9^;Q[+FVS?YH?31Z
M2\^@1YNC=I^K$Z2'!+B3XODV)TLAD0O;ZU9U\-)V*UF?O<QF'9'4\[I"%QVA
MP?/(JDNWM;TSVWW<KZTX/M(9I CU>@,<G:QVT-5"BTVYXUL*C?O'\G"-7QT@
M30!>3X70AX791#;?,9-_ 5!+ P04    " #1A5Q4)N#A/IL#  #<"P  &0
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
M[IIH1VX;*+ZV0VC)E1YI=EGI6PJ$2=#O2\[5-C "_;V7O@-02P,$%     @
MT85<5+V T^#/!0  T1X  !D   !X;"]W;W)K<VAE971S+W-H965T.#(N>&UL
MO5E;;]LV%/XKA-&'%EAK\:9+X1A(XFP+T#9!TVX#BCTP-FT+E41/I.L.V(\?
M=8EH4Q3CI*A?$DG^SN&YZ'SG4)SL1/E5KCE7X'N>%?)LM%9J\W8\EO,USYE\
M(S:\T+\L19DSI6_+U5AN2LX6M5">C5$0A..<I<5H.JF?W9;3B=BJ+"WX;0GD
M-L]9^>\%S\3N; 1'#P\^IJNUJAZ,IY,-6_$[KCYO;DM]-^ZT+-*<%S(5!2CY
M\FQT#M_.2%()U(@_4KZ3>]>@<N5>B*_5S?7B;!14%O&,SU6E@NE_W_@ES[)*
MD[;CGU;IJ%NS$MR_?M#^:^V\=N:>27XILC_3A5J?C>(16/ EVV;JH]C]SEN'
M:*5O+C)9_P6[!JOM!O.M5")OA;4%>5HT_]GW-A![ C@:$$"M +($$!P0P*T
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
MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0
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
M/V>X[-MV!N>^J$O-FZ?_!WKZ7Z;C_P!02P,$%     @ T85<5&;-$3IT @
M;3   !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W:36ZC0!"&X:M8
M'""XJZJKR"C.:C;9CG(!Y+1_%-M8P&B2VX_E+.P/S6(V$=\*-8CBE9 >(>#I
M5SFTX[X[#;O]>5A\' ^G857MQO'\HZZ']:X<V^&A.Y?3Y<BFZX_M>%GVV_K<
MKM_;;:EEN?2ZOY]1/3_=SUR\?I[+_TSL-IO]NOSLUK^/Y33^8W#]I^O?AUTI
M8[5X;?MM&5=5_7&X[1[JZR8]7"97BY>W5=6_O*6JGCM(($CF#U((TOF##()L
M_J ,07G^((<@GS\H("CF#VH@J)D_Z!&"'N</2DN4<4F0-,&:0.N$7"<"KQ."
MG0C$3DAV(C [(=J)0.V$;"<"MQ/"G0CD3DAW(K [(=Z)0&]!O85 ;T&]A4!O
MF3QL$^@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z*VHMQ+H
MK:BW$NBMJ+<2Z*V3ER4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$
M>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZV^1E-X'>AGH;@=Z&>AN!WH9Z&X'>AGH;
M@=Z&>AN!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUS@1ZY\G'2@*],^J="?3.
MJ'<FT#NCWIE [XQZ9P*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O1WU=@*]
M??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!
MWH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O!O5N"/1N4.^&0.\&]6Z^4^]A
M_#R4X=;SM<;K?R?5X^7<<KO\=?FU<W)?KCC7]Q7#\U]02P,$%     @ T85<
M5!(!8E A @  ("\  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=K?3MLP% ;P
M5ZERBQK7_\M$N=FXW;C8"WC)*8V:Q)9MH+S]G!20-K$*5*1]-XU:V^<[\9%^
M5[WZ^10H+0Y#/Z9-M<LY?&$L-3L:7*I]H+&L;'T<7"Y?XQT+KMF[.V)BM3*L
M\6.F,2_S5*.ZOOI&6W??Y\7-H?R<.C]NJDA]JA9?CQNGK$WE0NB[QN6RSA[&
M]J^4Y7-"74[.>]*N"^FB;*C8FPG3RK\#GL_]>* 8NY86MR[F[VXHN]BA9RD_
M]93JTR7>Z-%OMUU#K6_NAW*D3B&2:]..* ]]?2QZ<3HYEQNFXR<_.W\N<RJP
M[+R-/J0RL4@?CWL9R71Z&4HABKD[_8JOB:7TV>]'T[1;:M^97:[WT<?]/(_$
MYL?Y=_SGC%_K?[ / =*'!.E#@?2A0?HP('U8D#[6('U<@O3!5RB-H(C*44CE
M**9R%%0YBJH<A56.XBI'@96CR"I09!4HL@H4606*K )%5H$BJT"15:#(*E!D
M%2BR2A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP*15:%(JM"D56AR*I0
M9%4HLBH4616*K I%5H4BJT:15:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\AJ
M4&0U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4HLEH462V*K!9%5HLBJT61U:+(
M:E%DM2BR6A19+8JL:Q19URBRKO^GK+^\WW]R_/RL!]>-+_EL_F/\]6]02P$"
M% ,4    " #1A5Q4!T%-8H$   "Q    $               @ $     9&]C
M4')O<',O87!P+GAM;%!+ 0(4 Q0    ( -&%7%3NE))'[@   "L"   1
M          "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( -&%
M7%297)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M
M93$N>&UL4$L! A0#%     @ T85<5"SB9?)G!@  MAD  !@
M ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( -&%
M7%3MT,7"' (  &@%   8              " @:H.  !X;"]W;W)K<VAE971S
M+W-H965T,BYX;6Q02P$"% ,4    " #1A5Q4WI777I<'  #>'@  &
M        @('\$   >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%
M  @ T85<5+W#8K,+!0  MA(  !@              ("!R1@  'AL+W=O<FMS
M:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( -&%7%1!_FY12@4  !(:   8
M              " @0H>  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"
M% ,4    " #1A5Q4OZA@11L)  !?*   &               @(&*(P  >&PO
M=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ T85<5,+#YD7S @
MK D  !@              ("!VRP  'AL+W=O<FMS:&5E=',O<VAE970W+GAM
M;%!+ 0(4 Q0    ( -&%7%3\O*P1.@0   L)   8              " @00P
M  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #1A5Q4>?&T
M-^HH  #-@0  &               @(%T-   >&PO=V]R:W-H965T<R]S:&5E
M=#DN>&UL4$L! A0#%     @ T85<5$/[Z(3_!   \0L  !D
M ("!E%T  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " #1
MA5Q4B120!4$+   ;'   &0              @('*8@  >&PO=V]R:W-H965T
M<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( -&%7%3TC*T$T@4  !,-   9
M          " @4)N  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#
M%     @ T85<5*4!MES: @  D@8  !D              ("!2W0  'AL+W=O
M<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #1A5Q4RIC.'1<#  #V
M!@  &0              @(%<=P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM
M;%!+ 0(4 Q0    ( -&%7%1P;[1X-@,   X'   9              " @:IZ
M  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ T85<5'Q
MM#UW P  ;@<  !D              ("!%WX  'AL+W=O<FMS:&5E=',O<VAE
M970Q-BYX;6Q02P$"% ,4    " #1A5Q4T\*]HXD"  "L!0  &0
M    @('%@0  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    (
M -&%7%01YC\WH0,  )\'   9              " @86$  !X;"]W;W)K<VAE
M971S+W-H965T,3@N>&UL4$L! A0#%     @ T85<5!#L0)=N P  H@<  !D
M             ("!78@  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"
M% ,4    " #1A5Q4@/=J;]<%  #0#@  &0              @($"C   >&PO
M=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( -&%7%3P):*]'0D
M $P6   9              " @1"2  !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&UL4$L! A0#%     @ T85<5)/PL0"Q#0  [RH  !D              ("!
M9)L  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " #1A5Q4
M,4R#QSX&   -#P  &0              @(%,J0  >&PO=V]R:W-H965T<R]S
M:&5E=#(S+GAM;%!+ 0(4 Q0    ( -&%7%1;T$7:TP<  -<2   9
M      " @<&O  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%
M  @ T85<5'I4@+$5"   KA,  !D              ("!R[<  'AL+W=O<FMS
M:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #1A5Q4LTB?T>T#  #Y"
M&0              @($7P   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+
M 0(4 Q0    ( -&%7%0TUAF[M00  -D*   9              " @3O$  !X
M;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ T85<5%;?8B>+
M!   %@L  !D              ("!)\D  'AL+W=O<FMS:&5E=',O<VAE970R
M."YX;6Q02P$"% ,4    " #1A5Q46^N'N9@#  #P!P  &0
M@('IS0  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( -&%
M7%2M!HLPW0<  +X2   9              " @;C1  !X;"]W;W)K<VAE971S
M+W-H965T,S N>&UL4$L! A0#%     @ T85<5.U=-B:>(   _6T  !D
M         ("!S-D  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M    " #1A5Q4???C5&$#  #=!P  &0              @(&A^@  >&PO=V]R
M:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( -&%7%0?[JFJZ@0  *T+
M   9              " @3G^  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL
M4$L! A0#%     @ T85<5&@+LP$_!0  0 P  !D              ("!6@,!
M 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #1A5Q4OF?)
M']\"  #B!@  &0              @('0" $ >&PO=V]R:W-H965T<R]S:&5E
M=#,U+GAM;%!+ 0(4 Q0    ( -&%7%3'OL2.,P,  )4'   9
M  " @>8+ 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @
MT85<5"9",9=3 P  TP<  !D              ("!4 \! 'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6Q02P$"% ,4    " #1A5Q4ITV&48\"  "3!0  &0
M            @(':$@$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4
M Q0    ( -&%7%0ED@'NQ@(  -0%   9              " @: 5 0!X;"]W
M;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ T85<5$'CB260 P
M% @  !D              ("!G1@! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX
M;6Q02P$"% ,4    " #1A5Q4"S!I\KX$   V"P  &0              @(%D
M' $ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( -&%7%2N
MP74<2P@  %\:   9              " @5DA 0!X;"]W;W)K<VAE971S+W-H
M965T-#(N>&UL4$L! A0#%     @ T85<5+*N1H@N!0  O P  !D
M     ("!VRD! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4
M" #1A5Q4$*K0@@H%   *#   &0              @(% +P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( -&%7%1H\46!>0,  )('   9
M              " @8$T 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L!
M A0#%     @ T85<5#RQ;9Q_ @  B04  !D              ("!,3@! 'AL
M+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #1A5Q4T;/3]K,$
M   ["@  &0              @('G.@$ >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;%!+ 0(4 Q0    ( -&%7%0@.9;<I 4  %<8   9              "
M@=$_ 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ T85<
M5.@H3:)Y P  Z@X  !D              ("!K$4! 'AL+W=O<FMS:&5E=',O
M<VAE970T.2YX;6Q02P$"% ,4    " #1A5Q43+7G%UD"   I!@  &0
M        @(%<20$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0
M   ( -&%7%1) *>7UP@  $T_   9              " @>Q+ 0!X;"]W;W)K
M<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ T85<5"D3_!J/!@  FQT
M !D              ("!^E0! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q0
M2P$"% ,4    " #1A5Q4(S&1<YH"  #T!@  &0              @(' 6P$
M>&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( -&%7%2$>/^>
M5P(  +H%   9              " @9%> 0!X;"]W;W)K<VAE971S+W-H965T
M-30N>&UL4$L! A0#%     @ T85<5#' SA_: @  0@@  !D
M ("!'V$! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " #1
MA5Q4JE-[XO "  #&"   &0              @($P9 $ >&PO=V]R:W-H965T
M<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( -&%7%1%I,CXS0(  "L(   9
M          " @5=G 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#
M%     @ T85<5.(= 3FJ P  V@T  !D              ("!6VH! 'AL+W=O
M<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " #1A5Q4L!'%PXL"  "2
M!P  &0              @($\;@$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM
M;%!+ 0(4 Q0    ( -&%7%3Y[$)/OP(  * '   9              " @?YP
M 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ T85<5*"G
MZ.(; @  #04  !D              ("!]',! 'AL+W=O<FMS:&5E=',O<VAE
M970V,2YX;6Q02P$"% ,4    " #1A5Q4G-GU(P\#  "("0  &0
M    @(%&=@$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    (
M -&%7%1RXL<P;@0  +$0   9              " @8QY 0!X;"]W;W)K<VAE
M971S+W-H965T-C,N>&UL4$L! A0#%     @ T85<5%W]7?@T!0  .!H  !D
M             ("!,7X! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"
M% ,4    " #1A5Q4*J<W_9P"   ?!P  &0              @(&<@P$ >&PO
M=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( -&%7%3LVL-\; ,
M !P-   9              " @6^& 0!X;"]W;W)K<VAE971S+W-H965T-C8N
M>&UL4$L! A0#%     @ T85<5*Y'P-^+ P  3 L  !D              ("!
M$HH! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " #1A5Q4
M,?KXJL0#  "6#   &0              @('4C0$ >&PO=V]R:W-H965T<R]S
M:&5E=#8X+GAM;%!+ 0(4 Q0    ( -&%7%1BT#).6 4  ,8:   9
M      " @<^1 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%
M  @ T85<5!BAOS^9 P  +A   !D              ("!7I<! 'AL+W=O<FMS
M:&5E=',O<VAE970W,"YX;6Q02P$"% ,4    " #1A5Q4Y7KG*'4'  !@+P
M&0              @($NFP$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+
M 0(4 Q0    ( -&%7%2#6KI91P,  -L+   9              " @=JB 0!X
M;"]W;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ T85<5#:'$ H-
M!0  JAP  !D              ("!6*8! 'AL+W=O<FMS:&5E=',O<VAE970W
M,RYX;6Q02P$"% ,4    " #1A5Q4?&#M[$8#  !=#   &0
M@(&<JP$ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( -&%
M7%27&M?$-0,  +@,   9              " @1FO 0!X;"]W;W)K<VAE971S
M+W-H965T-S4N>&UL4$L! A0#%     @ T85<5.C1!,OK @  .0D  !D
M         ("!A;(! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M    " #1A5Q40(TUTN@#  #:#   &0              @(&GM0$ >&PO=V]R
M:W-H965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( -&%7%3'RF@".@<  ,TF
M   9              " @<:Y 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL
M4$L! A0#%     @ T85<5"0J-49R P  TPP  !D              ("!-\$!
M 'AL+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " #1A5Q4)N#A
M/IL#  #<"P  &0              @('@Q $ >&PO=V]R:W-H965T<R]S:&5E
M=#@P+GAM;%!+ 0(4 Q0    ( -&%7%0<,%Y5BP(   ,'   9
M  " @;+( 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @
MT85<5+V T^#/!0  T1X  !D              ("!=,L! 'AL+W=O<FMS:&5E
M=',O<VAE970X,BYX;6Q02P$"% ,4    " #1A5Q4F68]F1P#   N$@  #0
M            @ %ZT0$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( -&%7%27
MBKL<P    !,"   +              "  <'4 0!?<F5L<R\N<F5L<U!+ 0(4
M Q0    ( -&%7%0H6#^EZ@4  $\U   /              "  :K5 0!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    " #1A5Q49LT1.G0"  !M,   &@
M        @ '!VP$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    " #1A5Q4$@%B4"$"   @+P  $P              @ %MW@$ 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     6@!: *T8  "_X $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<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>101
<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>102
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>305</ContextCount>
  <ElementCount>505</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>71</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1402401 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2102102 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2108103 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2111104 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2114105 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2116106 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2120107 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2124108 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2127109 - Disclosure - Note Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/NoteReceivable</Role>
      <ShortName>Note Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2129110 - 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>17</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2132111 - Disclosure - Warranties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Warranties</Role>
      <ShortName>Warranties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2136112 - 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>19</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2139113 - 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>20</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2141114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2147115 - 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>22</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2157116 - Disclosure - Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EmployeeBenefits</Role>
      <ShortName>Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2160117 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2163118 - 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>25</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2165119 - 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>26</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2166120 - 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>27</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2167121 - 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>28</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2170122 - Disclosure - Related Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RelatedParties</Role>
      <ShortName>Related Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2173123 - Disclosure - Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Segments</Role>
      <ShortName>Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2203201 - 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>31</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2304301 - 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>32</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2309302 - 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>33</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2312303 - 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>34</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2317304 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2321305 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2325306 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2330307 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2333308 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2337309 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2342310 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2348311 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2358312 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2361313 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2368314 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2371315 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2374316 - 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-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2405402 - 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>48</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2406403 - 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>49</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2407404 - 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>50</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2410405 - 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>51</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2413406 - 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>52</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2415407 - 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/Leases</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2418408 - 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>54</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2419409 - 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>55</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2422410 - 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>56</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2423411 - 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>57</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2426412 - 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>58</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2428413 - Disclosure - Note Receivable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/NoteReceivableDetails</Role>
      <ShortName>Note Receivable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/NoteReceivable</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2431414 - 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>60</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2434415 - 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>61</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2435416 - 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>62</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2438417 - 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>63</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2440418 - 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>64</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2443419 - 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>65</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2444420 - 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>66</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2445421 - 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>67</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2446422 - 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>68</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2449423 - 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>69</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2450424 - 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>70</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2451425 - 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>71</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2452426 - 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>72</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2453427 - 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>73</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2454428 - 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>74</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455429 - 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>75</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2456430 - 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>76</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2459431 - 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>77</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2462432 - 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>78</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2464433 - 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>79</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2469434 - 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>80</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2472435 - 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>81</Position>
    </Report>
    <Report instance="aaon-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2475436 - 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>82</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="aaon-20211231.htm">aaon-20211231.htm</File>
    <File>aaon-20211231.xsd</File>
    <File>aaon-20211231_cal.xml</File>
    <File>aaon-20211231_def.xml</File>
    <File>aaon-20211231_lab.xml</File>
    <File>aaon-20211231_pre.xml</File>
    <File>aaon_10k123121ex21.htm</File>
    <File>aaon_10k123121ex23.htm</File>
    <File>aaon_10k123121ex311.htm</File>
    <File>aaon_10k123121ex312.htm</File>
    <File>aaon_10k123121ex321.htm</File>
    <File>aaon_10k123121ex322.htm</File>
    <File>aaon_10k123121ex416.htm</File>
    <File>aaon_10k123121ex991.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>aaon-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1116">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>105
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "aaon-20211231.htm": {
   "axisCustom": 1,
   "axisStandard": 25,
   "contextCount": 305,
   "dts": {
    "calculationLink": {
     "local": [
      "aaon-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "aaon-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "aaon-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "aaon-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "aaon-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "aaon-20211231.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"
     ]
    }
   },
   "elementCount": 626,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 9,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 13
   },
   "keyCustom": 65,
   "keyStandard": 440,
   "memberCustom": 38,
   "memberStandard": 33,
   "nsprefix": "aaon",
   "nsuri": "http://www.aaon.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.aaon.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - Revenue Recognition",
     "role": "http://www.aaon.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2111104 - Disclosure - Business Combination",
     "role": "http://www.aaon.com/role/BusinessCombination",
     "shortName": "Business Combination",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114105 - Disclosure - Leases",
     "role": "http://www.aaon.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116106 - Disclosure - Accounts Receivable",
     "role": "http://www.aaon.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120107 - Disclosure - Inventories",
     "role": "http://www.aaon.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124108 - Disclosure - Intangible Assets",
     "role": "http://www.aaon.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NoteReceivableDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127109 - Disclosure - Note Receivable",
     "role": "http://www.aaon.com/role/NoteReceivable",
     "shortName": "Note Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NoteReceivableDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129110 - Disclosure - Supplemental Cash Flow Information",
     "role": "http://www.aaon.com/role/SupplementalCashFlowInformation",
     "shortName": "Supplemental Cash Flow Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132111 - Disclosure - Warranties",
     "role": "http://www.aaon.com/role/Warranties",
     "shortName": "Warranties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136112 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities",
     "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities",
     "shortName": "Accrued Liabilities and Other Long-Term Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://www.aaon.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139113 - Disclosure - Revolving Credit Facility",
     "role": "http://www.aaon.com/role/RevolvingCreditFacility",
     "shortName": "Revolving Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141114 - Disclosure - Income Taxes",
     "role": "http://www.aaon.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147115 - Disclosure - Share-Based Compensation",
     "role": "http://www.aaon.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157116 - Disclosure - Employee Benefits",
     "role": "http://www.aaon.com/role/EmployeeBenefits",
     "shortName": "Employee Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160117 - Disclosure - Shareholders' Equity",
     "role": "http://www.aaon.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NewMarketTaxCreditTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2163118 - Disclosure - New Markets Tax Credit",
     "role": "http://www.aaon.com/role/NewMarketsTaxCredit",
     "shortName": "New Markets Tax Credit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NewMarketTaxCreditTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2165119 - Disclosure - Commitments and Contingencies",
     "role": "http://www.aaon.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2166120 - Disclosure - New Accounting Pronouncements",
     "role": "http://www.aaon.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2167121 - Disclosure - Earnings Per Share",
     "role": "http://www.aaon.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2170122 - Disclosure - Related Parties",
     "role": "http://www.aaon.com/role/RelatedParties",
     "shortName": "Related Parties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - Consolidated Balance Sheets",
     "role": "http://www.aaon.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173123 - Disclosure - Segments",
     "role": "http://www.aaon.com/role/Segments",
     "shortName": "Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2203201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.aaon.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2312303 - Disclosure - Business Combination (Tables)",
     "role": "http://www.aaon.com/role/BusinessCombinationTables",
     "shortName": "Business Combination (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317304 - Disclosure - Accounts Receivable (Tables)",
     "role": "http://www.aaon.com/role/AccountsReceivableTables",
     "shortName": "Accounts Receivable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - Disclosure - Inventories (Tables)",
     "role": "http://www.aaon.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325306 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.aaon.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330307 - Disclosure - Supplemental Cash Flow Information (Tables)",
     "role": "http://www.aaon.com/role/SupplementalCashFlowInformationTables",
     "shortName": "Supplemental Cash Flow Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333308 - Disclosure - Warranties (Tables)",
     "role": "http://www.aaon.com/role/WarrantiesTables",
     "shortName": "Warranties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Income",
     "role": "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337309 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342310 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.aaon.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2348311 - Disclosure - Share-Based Compensation (Tables)",
     "role": "http://www.aaon.com/role/ShareBasedCompensationTables",
     "shortName": "Share-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2358312 - Disclosure - Employee Benefits (Tables)",
     "role": "http://www.aaon.com/role/EmployeeBenefitsTables",
     "shortName": "Employee Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2361313 - Disclosure - Shareholders' Equity (Tables)",
     "role": "http://www.aaon.com/role/ShareholdersEquityTables",
     "shortName": "Shareholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2368314 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.aaon.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371315 - Disclosure - Related Parties (Tables)",
     "role": "http://www.aaon.com/role/RelatedPartiesTables",
     "shortName": "Related Parties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2374316 - Disclosure - Segments (Tables)",
     "role": "http://www.aaon.com/role/SegmentsTables",
     "shortName": "Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ConsolidationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:NumberOfVeriableInteresEntities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:NumberOfVeriableInteresEntities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i6d359069a0e64b73ba2f77fd9137f0b4_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": "2406403 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives (Details)",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
     "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i6d359069a0e64b73ba2f77fd9137f0b4_D20200422-20200422",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:PropertyInsuranceDeductibleAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i9863bbf9558a468eb8680820b1c0bc97_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i9863bbf9558a468eb8680820b1c0bc97_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i57012fbf4754494e8e92a7cde4de0529_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details)",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails",
     "shortName": "Summary of Significant Accounting Policies - Intangibles (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i57012fbf4754494e8e92a7cde4de0529_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410405 - Disclosure - Revenue Recognition (Details)",
     "role": "http://www.aaon.com/role/RevenueRecognitionDetails",
     "shortName": "Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "iea5ccc4b397b4128ab95e28a6675b7e0_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413406 - Disclosure - Business Combination (Details)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Leases (Details)",
     "role": "http://www.aaon.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - Accounts Receivable (Balance) (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:AllowanceForDoubtfulAccountsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Accounts Receivable (Allowance) (Details)",
     "role": "http://www.aaon.com/role/AccountsReceivableAllowanceDetails",
     "shortName": "Accounts Receivable (Allowance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:AllowanceForDoubtfulAccountsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "ifb69d67614844c038d2740e300c249e3_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422410 - Disclosure - Inventories - Components (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfInventoryAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Inventories - Allowance (Details)",
     "role": "http://www.aaon.com/role/InventoriesAllowanceDetails",
     "shortName": "Inventories - Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfInventoryAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "aaon:InventoryValuationReservesProvision",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426412 - Disclosure - Intangible Assets (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "ifa45e15c22dc48e19894d64698bd0be6_I20100930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesAndLoansReceivableNetNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "cad",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428413 - Disclosure - Note Receivable (Details)",
     "role": "http://www.aaon.com/role/NoteReceivableDetails",
     "shortName": "Note Receivable (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "ifa45e15c22dc48e19894d64698bd0be6_I20100930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NotesAndLoansReceivableNetNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "cad",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Cash Flows",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431414 - Disclosure - Supplemental Cash Flow Information (Details)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ProductWarrantyAccrualMinimumLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434415 - Disclosure - Warranties - Narrative (Details)",
     "role": "http://www.aaon.com/role/WarrantiesNarrativeDetails",
     "shortName": "Warranties - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ProductWarrantyAccrualMinimumLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435416 - Disclosure - Warranties - Changes in Warrants (Details)",
     "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-20211231.htm",
      "contextRef": "ifb69d67614844c038d2740e300c249e3_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438417 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440418 - Disclosure - Revolving Credit Facility (Details)",
     "role": "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
     "shortName": "Revolving Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "2",
      "lang": "en-US",
      "name": "aaon:RatioOfTotalLiabilityToNetWorth",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443419 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444420 - Disclosure - Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445421 - Disclosure - Income Taxes - Narrative (Details)",
     "role": "http://www.aaon.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446422 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "if744fbf4ad16483da09ccd321e065cdf_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": "2449423 - Disclosure - Share-Based Compensation - Narrative (Details)",
     "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-20211231.htm",
      "contextRef": "if744fbf4ad16483da09ccd321e065cdf_I20160524",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1402401 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i5285957119354185997b24a27db7a4c6_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450424 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details)",
     "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-20211231.htm",
      "contextRef": "i5285957119354185997b24a27db7a4c6_D20210101-20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451425 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details)",
     "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-20211231.htm",
      "contextRef": "i19c43abc8d144a28a936985ba35fc13d_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452426 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details)",
     "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-20211231.htm",
      "contextRef": "i2fd9e6b839224d9cb94a02eb9c10fc06_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "iea95274d18634b22822b075dcdc130e9_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453427 - Disclosure - Share-Based Compensation - Summary of Unvested Stock Awards (Details)",
     "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-20211231.htm",
      "contextRef": "iea95274d18634b22822b075dcdc130e9_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfGrantDateFairValuesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454428 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)",
     "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",
       "aaon:ScheduleOfGrantDateFairValuesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455429 - Disclosure - Share-Based Compensation - Summary of Share-Based Compensation Expense (Details)",
     "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",
       "aaon:ScheduleOfShareBasedCompensationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456430 - Disclosure - Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details)",
     "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",
       "aaon:ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "ica12dd8bd2f7474fa80b1a2e3448156e_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentag",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459431 - Disclosure - Employee Benefits (Details)",
     "role": "http://www.aaon.com/role/EmployeeBenefitsDetails",
     "shortName": "Employee Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentag",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i0eddb3cb77f043abbe57e8f2b1a69136_I20200313",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462432 - Disclosure - Shareholders' Equity (Details)",
     "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-20211231.htm",
      "contextRef": "i0eddb3cb77f043abbe57e8f2b1a69136_I20200313",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464433 - Disclosure - New Markets Tax Credit (Details)",
     "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-20211231.htm",
      "contextRef": "i4b228ac4f24141e6a7c00f9ae77ba3a9_I20191024",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Business Description",
     "role": "http://www.aaon.com/role/BusinessDescription",
     "shortName": "Business Description",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469434 - Disclosure - Earnings Per Share (Details)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472435 - Disclosure - Related Parties (Details)",
     "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475436 - Disclosure - Segments (Details)",
     "role": "http://www.aaon.com/role/SegmentsDetails",
     "shortName": "Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "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-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20211231.htm",
      "contextRef": "i8f6d0f8f105945908f712976fca61c53_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 71,
   "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AccruedProfitSharingCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 4.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/20211231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_AdditionalIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Income Tax Expense (Benefit)",
        "label": "Additional Income Tax Expense (Benefit)",
        "terseLabel": "Additional income tax expense (benefit)"
       }
      }
     },
     "localname": "AdditionalIncomeTaxExpenseBenefit",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AllowanceForDoubtfulAccountsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of activity in the allowance for doubtful accounts receivable account.",
        "label": "Accounts Receivable (Allowance)",
        "terseLabel": "Accounts Receivable (Allowance)"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsTableTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.aaon.com/20211231",
     "xbrltype": "stringItemType"
    },
    "aaon_Balloonpaymentonnotereceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of balloon payment associated with note receivable.",
        "label": "Balloon payment on note receivable",
        "terseLabel": "Balloon payment on note receivable"
       }
      }
     },
     "localname": "Balloonpaymentonnotereceivable",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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]",
        "verboseLabel": "BasX"
       }
      }
     },
     "localname": "BasXMember",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 3.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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_CustomerPrepaymentsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 7.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/20211231",
     "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/20211231",
     "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/20211231",
     "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 payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanHeathSavingAccountPayments",
     "nsuri": "http://www.aaon.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_DonationsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 11.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/20211231",
     "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": "Long-term donations"
       }
      }
     },
     "localname": "DonationsNoncurrent",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Amended Tax Return",
        "label": "Effective Income Tax Rate Reconciliation, Amended Tax Return",
        "terseLabel": "Oklahoma amended tax returns"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAmendedTaxReturn",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20211231",
     "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/20211231",
     "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": "$8.17 - 40.87"
       }
      }
     },
     "localname": "ExercisePriceRange1Member",
     "nsuri": "http://www.aaon.com/20211231",
     "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": "$41.37 - 41.37"
       }
      }
     },
     "localname": "ExercisePriceRange2Member",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 3 [Member]",
        "label": "Exercise Price Range 3 [Member]",
        "terseLabel": "$37.00 - 40.87"
       }
      }
     },
     "localname": "ExercisePriceRange3Member",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange4Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 4 [Member]",
        "label": "Exercise Price Range 4 [Member]",
        "terseLabel": "$7.18 - 36.95"
       }
      }
     },
     "localname": "ExercisePriceRange4Member",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange5Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 5 [Member]",
        "label": "Exercise Price Range 5 [Member]",
        "terseLabel": "$41.37 - 66.98"
       }
      }
     },
     "localname": "ExercisePriceRange5Member",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange6Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 6",
        "label": "Exercise Price Range 6 [Member]",
        "terseLabel": "$41.37 - 50.68"
       }
      }
     },
     "localname": "ExercisePriceRange6Member",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange8Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 8 [Member]",
        "label": "Exercise Price Range 8 [Member]",
        "terseLabel": "$7.18 - 34.10"
       }
      }
     },
     "localname": "ExercisePriceRange8Member",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange9Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 9 [Member]",
        "label": "Exercise Price Range 9 [Member]",
        "terseLabel": "$34.15 - 40.87"
       }
      }
     },
     "localname": "ExercisePriceRange9Member",
     "nsuri": "http://www.aaon.com/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aaon_FinancingReceivableImpairmentCharge": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Receivable Impairment Charge",
        "label": "Financing Receivable Impairment Charge",
        "terseLabel": "Financing receivable impairment charge"
       }
      }
     },
     "localname": "FinancingReceivableImpairmentCharge",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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/20211231",
     "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",
        "terseLabel": "Insurance Reserves"
       }
      }
     },
     "localname": "InsuranceReservesPolicyTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_NoteReceivableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "-- None. No documentation exists for this element. --",
        "label": "Note Receivable [Abstract]",
        "terseLabel": "Note Receivable [Abstract]"
       }
      }
     },
     "localname": "NoteReceivableAbstract",
     "nsuri": "http://www.aaon.com/20211231",
     "xbrltype": "stringItemType"
    },
    "aaon_NoteReceivableDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of notes receivable.",
        "label": "Note Receivable Disclosure [Text Block]",
        "verboseLabel": "Note Receivable"
       }
      }
     },
     "localname": "NoteReceivableDisclosureTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_NoteReceivablePaymentTermsBalloonPaymentDueDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due date of balloon payment for note receivable.",
        "label": "Balloon payment due date",
        "terseLabel": "Balloon payment due date"
       }
      }
     },
     "localname": "NoteReceivablePaymentTermsBalloonPaymentDueDate",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_NotesLoansandFinancingReceivableInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes, Loans and Financing Receivable, interest rate earned on note receivables.",
        "label": "Notes, Loans and Financing Receivable, Interest Rate",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "NotesLoansandFinancingReceivableInterestRate",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_NotesLoansandFinancingReceivableTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes, Loans and Financing Receivable, Term",
        "label": "Notes, Loans and Financing Receivable, Term",
        "terseLabel": "Term"
       }
      }
     },
     "localname": "NotesLoansandFinancingReceivableTerm",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20211231",
     "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/20211231",
     "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": "Extended warranties"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrentOther",
     "nsuri": "http://www.aaon.com/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_PaymentsOfFinancingCosts1": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments of Financing Costs1",
        "label": "Payments of Financing Costs1",
        "negatedLabel": "Payment related to financing costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts1",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_PercentOfCostOfLivingIncrease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent Of Cost Of Living Increase",
        "label": "Percent Of Cost Of Living Increase",
        "terseLabel": "Percent of cost of living increase"
       }
      }
     },
     "localname": "PercentOfCostOfLivingIncrease",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_PercentOfEligibleInvestmentsForStateAndLocalTaxCredit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of Eligible Investments for State and Local Tax Credit",
        "label": "Percent of Eligible Investments for State and Local Tax Credit",
        "terseLabel": "Percent of eligible investments for state and local tax credit"
       }
      }
     },
     "localname": "PercentOfEligibleInvestmentsForStateAndLocalTaxCredit",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_PercentOfIncreaseInStartingWagesForProductionWorkforce": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent Of Increase In Starting Wages For Production Workforce",
        "label": "Percent Of Increase In Starting Wages For Production Workforce",
        "terseLabel": "Percent of increase in starting wages for production workforce"
       }
      }
     },
     "localname": "PercentOfIncreaseInStartingWagesForProductionWorkforce",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_ProceedsFromFinancialObligationsNetOfIssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Financial Obligations, Net of Issuance Costs",
        "label": "Proceeds from Financial Obligations, Net of Issuance Costs",
        "terseLabel": "Proceeds from financing obligation, net of issuance costs"
       }
      }
     },
     "localname": "ProceedsFromFinancialObligationsNetOfIssuanceCosts",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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": "$42.42 - 79.81"
       }
      }
     },
     "localname": "RangeofExercisePrice7Member",
     "nsuri": "http://www.aaon.com/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfGrantDateFairValuesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the grant date fair value of options and restricted sotck.",
        "label": "Summary of Grant Date Fair Value of Awards During Period",
        "terseLabel": "Summary of Grant Date Fair Value of Awards During Period"
       }
      }
     },
     "localname": "ScheduleOfGrantDateFairValuesTableTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of tax benefit from share based compensation related to options and restricted stock.",
        "label": "Summary of Income Tax Benefit Related to Share-Based Compensation",
        "terseLabel": "Summary of Income Tax Benefit Related to Share-Based Compensation"
       }
      }
     },
     "localname": "ScheduleOfIncomeTaxBenefitRelatedToShareBasedCompensationTableTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfInventoryAllowanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of activity in the allowance for excess and obsolete inventory account.",
        "label": "Inventories (Allowance)",
        "terseLabel": "Inventories (Allowance)"
       }
      }
     },
     "localname": "ScheduleOfInventoryAllowanceTableTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/InventoriesTables"
     ],
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of fixed asset useful lives.",
        "label": "Estimated Useful Lives",
        "terseLabel": "Estimated Useful Lives"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLivesTableTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfShareBasedCompensationExpenseTableTextBlock": {
     "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",
        "terseLabel": "Summary of Share-Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationExpenseTableTextBlock",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Payment Arrangement, Expense, Increase (Decrease) in Tax Benefit, Percentage",
        "label": "Share-based Payment Arrangement, Expense, Increase (Decrease) in Tax Benefit, Percentage",
        "terseLabel": "Increase in tax benefit, percentage"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementExpenseIncreaseDecreaseInTaxBenefitPercentage",
     "nsuri": "http://www.aaon.com/20211231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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/20211231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20211231",
     "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": [
      "r643",
      "r644",
      "r645"
     ],
     "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": [
      "r643",
      "r644",
      "r645"
     ],
     "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": [
      "r643",
      "r644",
      "r645"
     ],
     "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": [
      "r643",
      "r644",
      "r645"
     ],
     "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": [
      "r646"
     ],
     "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": [
      "r641"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r647"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r640"
     ],
     "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": [
      "r648"
     ],
     "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": [
      "r643",
      "r644",
      "r645"
     ],
     "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": [
      "r639"
     ],
     "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": [
      "r642"
     ],
     "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": [
      "r370",
      "r542",
      "r543",
      "r545",
      "r635"
     ],
     "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": [
      "r115",
      "r178",
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r198",
      "r202",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r291",
      "r292"
     ],
     "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": [
      "r115",
      "r178",
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r198",
      "r202",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r291",
      "r292"
     ],
     "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": [
      "r57",
      "r59",
      "r112",
      "r113",
      "r296",
      "r313"
     ],
     "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_MajorCustomersAxis": {
     "auth_ref": [
      "r208",
      "r352",
      "r357",
      "r617"
     ],
     "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": [
      "r295",
      "r312",
      "r378",
      "r380",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r615",
      "r618",
      "r636",
      "r637"
     ],
     "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": [
      "r295",
      "r312",
      "r378",
      "r380",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r615",
      "r618",
      "r636",
      "r637"
     ],
     "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_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r208",
      "r352",
      "r357",
      "r617"
     ],
     "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_ProductOrServiceAxis": {
     "auth_ref": [
      "r204",
      "r352",
      "r355",
      "r562",
      "r614",
      "r616"
     ],
     "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": [
      "r204",
      "r352",
      "r355",
      "r562",
      "r614",
      "r616"
     ],
     "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": [
      "r295",
      "r312",
      "r369",
      "r378",
      "r380",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r615",
      "r618",
      "r636",
      "r637"
     ],
     "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": [
      "r295",
      "r312",
      "r369",
      "r378",
      "r380",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r615",
      "r618",
      "r636",
      "r637"
     ],
     "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": [
      "r58",
      "r59",
      "r112",
      "r113",
      "r296",
      "r313"
     ],
     "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_TitleOfIndividualAxis": {
     "auth_ref": [
      "r210",
      "r544"
     ],
     "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"
    },
    "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": [
      "r41"
     ],
     "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": [
      "r40",
      "r550"
     ],
     "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": [
      "r211",
      "r212"
     ],
     "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_AccountsReceivableMember": {
     "auth_ref": [
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r8",
      "r25",
      "r211",
      "r212"
     ],
     "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 $549 and $506, 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": [
      "r13",
      "r14",
      "r43"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 8.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_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r43"
     ],
     "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": [
      "r13",
      "r14",
      "r43"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 2.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": [
      "r38",
      "r257"
     ],
     "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": [
      "r26",
      "r425",
      "r550"
     ],
     "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": [
      "r117",
      "r118",
      "r119",
      "r421",
      "r422",
      "r423",
      "r510"
     ],
     "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": [
      "r382",
      "r384",
      "r428",
      "r429"
     ],
     "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": [
      "r432"
     ],
     "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": [
      "r433"
     ],
     "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": [
      "r384",
      "r417",
      "r427"
     ],
     "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": [
      "r214",
      "r225",
      "r226",
      "r229"
     ],
     "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": [
      "r29",
      "r214",
      "r225"
     ],
     "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": [
      "r228"
     ],
     "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": [
      "r70",
      "r92",
      "r305",
      "r531"
     ],
     "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": [
      "r92",
      "r239",
      "r248"
     ],
     "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": [
      "r153"
     ],
     "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": [
      "r107",
      "r186",
      "r193",
      "r200",
      "r221",
      "r279",
      "r280",
      "r281",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r498",
      "r501",
      "r517",
      "r548",
      "r550",
      "r583",
      "r601"
     ],
     "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": [
      "r9",
      "r10",
      "r56",
      "r107",
      "r221",
      "r279",
      "r280",
      "r281",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r498",
      "r501",
      "r517",
      "r548",
      "r550"
     ],
     "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": [
      "r386",
      "r419"
     ],
     "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": [
      "r256"
     ],
     "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": [
      "r12",
      "r256"
     ],
     "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": [
      "r377",
      "r379"
     ],
     "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/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r377",
      "r379",
      "r477",
      "r478"
     ],
     "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/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r489"
     ],
     "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": [
      "r475",
      "r476"
     ],
     "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": [
      "r475",
      "r476"
     ],
     "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": [
      "r475",
      "r476"
     ],
     "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": [
      "r491"
     ],
     "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": [
      "r475",
      "r476"
     ],
     "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": [
      "r475",
      "r476"
     ],
     "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": [
      "r485",
      "r486"
     ],
     "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": [
      "r484",
      "r487",
      "r490"
     ],
     "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": [
      "r495"
     ],
     "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r479",
      "r480"
     ],
     "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"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r480"
     ],
     "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": [
      "r480"
     ],
     "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": [
      "r480"
     ],
     "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": [
      "r480"
     ],
     "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": "Intellectual property"
       }
      }
     },
     "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": [
      "r479",
      "r480"
     ],
     "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": [
      "r479",
      "r480"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 6.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": [
      "r480"
     ],
     "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": [
      "r474"
     ],
     "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": [
      "r5",
      "r116",
      "r172"
     ],
     "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": [
      "r6",
      "r35",
      "r94"
     ],
     "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_CashAndCashEquivalentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r17",
      "r95"
     ],
     "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": [
      "r17",
      "r95",
      "r581"
     ],
     "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": [
      "r88",
      "r94",
      "r98"
     ],
     "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": [
      "r88",
      "r523"
     ],
     "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 (decrease) increase 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": [
      "r99"
     ],
     "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_CertificatesOfDepositMember": {
     "auth_ref": [
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of Deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r47",
      "r267",
      "r590",
      "r606"
     ],
     "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 19)"
       }
      }
     },
     "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": [
      "r264",
      "r265",
      "r266",
      "r268",
      "r632"
     ],
     "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": [
      "r326"
     ],
     "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": [
      "r117",
      "r118",
      "r510"
     ],
     "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": [
      "r24"
     ],
     "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": [
      "r24"
     ],
     "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": [
      "r24"
     ],
     "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": [
      "r24",
      "r325"
     ],
     "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": [
      "r24",
      "r550"
     ],
     "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, 52,527,985 and 52,224,767 issued and outstanding at December 31, 2021 and 2020, 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": [
      "r367",
      "r368",
      "r381",
      "r431"
     ],
     "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": [
      "r167",
      "r168",
      "r208",
      "r515",
      "r516",
      "r631"
     ],
     "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": [
      "r167",
      "r168",
      "r208",
      "r515",
      "r516",
      "r627",
      "r631"
     ],
     "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": [
      "r167",
      "r168",
      "r208",
      "r515",
      "r516",
      "r627",
      "r631"
     ],
     "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": [
      "r163",
      "r598"
     ],
     "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": [
      "r167",
      "r168",
      "r208",
      "r515",
      "r516"
     ],
     "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": [
      "r167",
      "r168",
      "r208",
      "r515",
      "r516",
      "r631"
     ],
     "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": [
      "r101",
      "r500"
     ],
     "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": [
      "r332",
      "r334",
      "r353"
     ],
     "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": [
      "r332",
      "r333",
      "r353"
     ],
     "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_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r74",
      "r562"
     ],
     "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_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": [
      "r108",
      "r455",
      "r465",
      "r467"
     ],
     "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": [
      "r166",
      "r208"
     ],
     "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": [
      "r482"
     ],
     "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": [
      "r104",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r306",
      "r307",
      "r308",
      "r309"
     ],
     "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": [
      "r45",
      "r294"
     ],
     "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": [
      "r92",
      "r108",
      "r456",
      "r465",
      "r466",
      "r467"
     ],
     "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": [
      "r21",
      "r22",
      "r446",
      "r584",
      "r599"
     ],
     "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": [
      "r437",
      "r438"
     ],
     "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_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "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 allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r447"
     ],
     "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_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r453",
      "r454"
     ],
     "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 inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Accounts receivable 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": [
      "r449"
     ],
     "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": [
      "r453",
      "r454"
     ],
     "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 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": [
      "r452",
      "r453",
      "r454"
     ],
     "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 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": [
      "r453",
      "r454"
     ],
     "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": [
      "r453",
      "r454"
     ],
     "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 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": [
      "r453",
      "r454"
     ],
     "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": [
      "r448"
     ],
     "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": [
      "r438",
      "r449"
     ],
     "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": [
      "r453",
      "r454"
     ],
     "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": [
      "r376"
     ],
     "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": [
      "r376"
     ],
     "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": [
      "r92",
      "r181"
     ],
     "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",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r114",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508"
     ],
     "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": [
      "r352",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ],
     "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": [
      "r352"
     ],
     "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": [
      "r431"
     ],
     "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": [
      "r326"
     ],
     "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": [
      "r111",
      "r282",
      "r284",
      "r285",
      "r291",
      "r292",
      "r293",
      "r543",
      "r587",
      "r608"
     ],
     "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": [
      "r111",
      "r282",
      "r284",
      "r285",
      "r291",
      "r292",
      "r293",
      "r543",
      "r589",
      "r607"
     ],
     "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": [
      "r68",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r137",
      "r139",
      "r150",
      "r151",
      "r152",
      "r156",
      "r157",
      "r511",
      "r512",
      "r593",
      "r611"
     ],
     "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": [
      "r68",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r139",
      "r150",
      "r151",
      "r152",
      "r156",
      "r157",
      "r511",
      "r512",
      "r593",
      "r611"
     ],
     "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": [
      "r153",
      "r154",
      "r155",
      "r158"
     ],
     "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": [
      "r440"
     ],
     "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": [
      "r109",
      "r440",
      "r468"
     ],
     "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": [
      "r440",
      "r468"
     ],
     "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": [
      "r440",
      "r468"
     ],
     "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": [
      "r430",
      "r440"
     ],
     "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"
       }
      }
     },
     "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": [
      "r440",
      "r468"
     ],
     "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_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 3.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": [
      "r418"
     ],
     "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": [
      "r418"
     ],
     "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": [
      "r417"
     ],
     "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/IncomeTaxesNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r416"
     ],
     "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": [
      "r0",
      "r63",
      "r64",
      "r65",
      "r117",
      "r118",
      "r119",
      "r123",
      "r131",
      "r133",
      "r160",
      "r222",
      "r325",
      "r326",
      "r421",
      "r422",
      "r423",
      "r458",
      "r459",
      "r510",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r619",
      "r620",
      "r621",
      "r649"
     ],
     "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_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r513",
      "r514"
     ],
     "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_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r535",
      "r536",
      "r537"
     ],
     "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": [
      "r247"
     ],
     "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": [
      "r249"
     ],
     "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": [
      "r249"
     ],
     "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": [
      "r249"
     ],
     "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": [
      "r249"
     ],
     "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": [
      "r249"
     ],
     "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": [
      "r240",
      "r243",
      "r247",
      "r251",
      "r563",
      "r567"
     ],
     "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": [
      "r247",
      "r567"
     ],
     "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": [
      "r240",
      "r246"
     ],
     "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": [
      "r247",
      "r563"
     ],
     "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": [
      "r241"
     ],
     "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": [
      "r521",
      "r522"
     ],
     "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 gain"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "auth_ref": [
      "r256"
     ],
     "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": [
      "r92",
      "r255",
      "r259"
     ],
     "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) loss on disposal of assets and insurance recoveries",
        "negatedTerseLabel": "(Gain) loss 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": [
      "r235",
      "r236",
      "r550",
      "r582"
     ],
     "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_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": [
      "r237",
      "r244"
     ],
     "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_GrossProfit": {
     "auth_ref": [
      "r73",
      "r107",
      "r186",
      "r192",
      "r196",
      "r199",
      "r202",
      "r221",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r517"
     ],
     "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": [
      "r254",
      "r261"
     ],
     "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": [
      "r66",
      "r186",
      "r192",
      "r196",
      "r199",
      "r202",
      "r580",
      "r591",
      "r595",
      "r612"
     ],
     "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_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r442"
     ],
     "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": [
      "r109",
      "r441",
      "r444",
      "r451",
      "r463",
      "r469",
      "r471",
      "r472",
      "r473"
     ],
     "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": [
      "r443"
     ],
     "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": [
      "r110",
      "r132",
      "r133",
      "r184",
      "r439",
      "r464",
      "r470",
      "r613"
     ],
     "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": [
      "r62",
      "r435",
      "r436",
      "r444",
      "r445",
      "r450",
      "r457"
     ],
     "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": [
      "r96"
     ],
     "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": [
      "r49",
      "r588",
      "r609"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r91"
     ],
     "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 donations"
       }
      }
     },
     "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": [
      "r91"
     ],
     "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": [
      "r91",
      "r559"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148",
      "r152"
     ],
     "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": [
      "r242",
      "r250"
     ],
     "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": [
      "r250"
     ],
     "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": [
      "r242",
      "r250"
     ],
     "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": [
      "r253"
     ],
     "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": [
      "r238",
      "r245"
     ],
     "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": [
      "r483"
     ],
     "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": [
      "r594"
     ],
     "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": [
      "r86",
      "r89",
      "r96"
     ],
     "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": [
      "r178",
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r198",
      "r202"
     ],
     "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": [
      "r234"
     ],
     "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": [
      "r51"
     ],
     "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": [
      "r54"
     ],
     "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": [
      "r7",
      "r54",
      "r550"
     ],
     "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": [
      "r16",
      "r55",
      "r102",
      "r159",
      "r230",
      "r232",
      "r234",
      "r560"
     ],
     "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": [
      "r53"
     ],
     "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": [
      "r54",
      "r233"
     ],
     "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": [
      "r52"
     ],
     "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": [
      "r231"
     ],
     "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/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LaborAndRelatedExpense": {
     "auth_ref": [
      "r71"
     ],
     "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": [
      "r11",
      "r37"
     ],
     "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_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_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r538"
     ],
     "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": [
      "r28",
      "r107",
      "r221",
      "r517",
      "r550",
      "r586",
      "r604"
     ],
     "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": [
      "r44",
      "r107",
      "r221",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r499",
      "r501",
      "r502",
      "r517",
      "r548",
      "r549",
      "r550"
     ],
     "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": [
      "r20",
      "r585",
      "r600"
     ],
     "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": [
      "r42"
     ],
     "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": [
      "r42"
     ],
     "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": [
      "r42",
      "r106"
     ],
     "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": [
      "r211"
     ],
     "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": [
      "r215"
     ],
     "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_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r12",
      "r256"
     ],
     "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": [
      "r196"
     ],
     "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": [
      "r88"
     ],
     "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": [
      "r88"
     ],
     "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": [
      "r88",
      "r90",
      "r93"
     ],
     "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": [
      "r4",
      "r60",
      "r61",
      "r65",
      "r67",
      "r93",
      "r107",
      "r122",
      "r126",
      "r127",
      "r128",
      "r129",
      "r132",
      "r133",
      "r149",
      "r186",
      "r192",
      "r196",
      "r199",
      "r202",
      "r221",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r512",
      "r517",
      "r592",
      "r610"
     ],
     "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": [
      "r2",
      "r120",
      "r121",
      "r124",
      "r125",
      "r134",
      "r135",
      "r136",
      "r219",
      "r220",
      "r223",
      "r224",
      "r362",
      "r363",
      "r364",
      "r365",
      "r424",
      "r460",
      "r461",
      "r462",
      "r509",
      "r518",
      "r519",
      "r520",
      "r539",
      "r564",
      "r565",
      "r566",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r650"
     ],
     "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_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": [
      "r206"
     ],
     "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_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [
      "r25"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.",
        "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent",
        "verboseLabel": "Note receivable"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NoteReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r174"
     ],
     "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": [
      "r186",
      "r192",
      "r196",
      "r199",
      "r202"
     ],
     "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": [
      "r533"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 10.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": "Operating 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": [
      "r534"
     ],
     "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": [
      "r533"
     ],
     "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": "Long-term operating lease obligation"
       }
      }
     },
     "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": [
      "r534"
     ],
     "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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease liability.",
        "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r532"
     ],
     "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": [
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r202"
     ],
     "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": [
      "r13",
      "r14",
      "r15",
      "r43"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 9.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": [
      "r46"
     ],
     "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": [
      "r39"
     ],
     "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": [
      "r46"
     ],
     "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": [
      "r76"
     ],
     "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 (expense), 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_PaymentsForRepurchaseOfEquity": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.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": [
      "r85"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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": [
      "r85"
     ],
     "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": [
      "r85"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r80",
      "r488"
     ],
     "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": [
      "r80"
     ],
     "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_PaymentsToAcquireOtherInvestments": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investments classified as other.",
        "label": "Payments to Acquire Other Investments",
        "negatedLabel": "Investment in certificates of deposits"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r81",
      "r492",
      "r493",
      "r494"
     ],
     "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": [
      "r81"
     ],
     "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": [
      "r386",
      "r419"
     ],
     "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": [
      "r23",
      "r310"
     ],
     "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": [
      "r23"
     ],
     "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": [
      "r23",
      "r310"
     ],
     "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": [
      "r23",
      "r550"
     ],
     "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": [
      "r9",
      "r33",
      "r34"
     ],
     "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": [
      "r77"
     ],
     "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": [
      "r84"
     ],
     "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": "Proceeds from financing obligation, net of issuance costs"
       }
      }
     },
     "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": [
      "r79",
      "r87"
     ],
     "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": [
      "r84",
      "r106"
     ],
     "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 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_ProceedsFromSaleAndMaturityOfOtherInvestments": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale and maturity (principal being due) of other investments, prepayment and call (request of early payment) of other investments not otherwise defined in the taxonomy.",
        "label": "Proceeds from Sale and Maturity of Other Investments",
        "terseLabel": "Maturities of certificates of deposits"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfOtherInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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": [
      "r83",
      "r420"
     ],
     "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 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": [
      "r355"
     ],
     "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": [
      "r43",
      "r269",
      "r270"
     ],
     "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 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": [
      "r278"
     ],
     "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": [
      "r91",
      "r273"
     ],
     "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": [
      "r628",
      "r630"
     ],
     "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": [
      "r38",
      "r258"
     ],
     "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": [
      "r37",
      "r256"
     ],
     "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": [
      "r18",
      "r19",
      "r258",
      "r550",
      "r596",
      "r605"
     ],
     "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": [
      "r36",
      "r258",
      "r633",
      "r634"
     ],
     "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": [
      "r18",
      "r256"
     ],
     "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": [
      "r69",
      "r227"
     ],
     "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/AccountsReceivableAllowanceDetails",
      "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": [
      "r213",
      "r216",
      "r217",
      "r218"
     ],
     "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": [
      "r370",
      "r542",
      "r543"
     ],
     "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": [
      "r542",
      "r545"
     ],
     "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": [
      "r370",
      "r542",
      "r545",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579"
     ],
     "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": [
      "r540",
      "r541",
      "r543",
      "r546",
      "r547"
     ],
     "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_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r434",
      "r561",
      "r638"
     ],
     "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/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r434"
     ],
     "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": [
      "r98",
      "r581",
      "r602"
     ],
     "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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is 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.",
        "label": "Cash and Cash Equivalents [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r153"
     ],
     "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": [
      "r27",
      "r326",
      "r425",
      "r550",
      "r603",
      "r622",
      "r626"
     ],
     "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": [
      "r0",
      "r117",
      "r118",
      "r119",
      "r123",
      "r131",
      "r133",
      "r222",
      "r421",
      "r422",
      "r423",
      "r458",
      "r459",
      "r510",
      "r619",
      "r621"
     ],
     "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": [
      "r177",
      "r178",
      "r191",
      "r197",
      "r198",
      "r204",
      "r205",
      "r208",
      "r351",
      "r352",
      "r562"
     ],
     "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": [
      "r103",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r366"
     ],
     "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": [
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r354",
      "r366"
     ],
     "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": [
      "r72",
      "r282",
      "r284",
      "r285",
      "r291",
      "r292",
      "r293",
      "r629"
     ],
     "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": [
      "r75"
     ],
     "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": [
      "r167",
      "r208"
     ],
     "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": [
      "r50"
     ],
     "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": [
      "r477",
      "r478"
     ],
     "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": [
      "r477",
      "r478"
     ],
     "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": [
      "r457"
     ],
     "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": [
      "r449"
     ],
     "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": [
      "r371",
      "r372",
      "r373",
      "r374",
      "r375"
     ],
     "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": [
      "r97"
     ],
     "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": [
      "r152"
     ],
     "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": [
      "r440"
     ],
     "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": [
      "r240",
      "r246",
      "r563"
     ],
     "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": [
      "r240",
      "r246"
     ],
     "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_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r250",
      "r252"
     ],
     "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": [
      "r16",
      "r30",
      "r31",
      "r32"
     ],
     "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": [
      "r399"
     ],
     "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": [
      "r399"
     ],
     "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": [
      "r277"
     ],
     "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": [
      "r38",
      "r258"
     ],
     "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": [
      "r186",
      "r189",
      "r195",
      "r237"
     ],
     "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": [
      "r186",
      "r189",
      "r195",
      "r237"
     ],
     "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": [
      "r386",
      "r419"
     ],
     "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": [
      "r419"
     ],
     "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": [
      "r391",
      "r405",
      "r408"
     ],
     "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": [
      "r411"
     ],
     "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": [
      "r411"
     ],
     "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": [
      "r327",
      "r328",
      "r329",
      "r330"
     ],
     "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": [
      "r173",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r202",
      "r208",
      "r262",
      "r263",
      "r614"
     ],
     "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": [
      "r173",
      "r175",
      "r176",
      "r186",
      "r190",
      "r196",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r207",
      "r208",
      "r209"
     ],
     "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": 6.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": [
      "r75"
     ],
     "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": [
      "r91"
     ],
     "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": [
      "r387"
     ],
     "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": [
      "r387"
     ],
     "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": [
      "r397"
     ],
     "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": [
      "r403"
     ],
     "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)"
       }
      }
     },
     "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": [
      "r401"
     ],
     "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": [
      "r401"
     ],
     "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)"
       }
      }
     },
     "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": [
      "r400"
     ],
     "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": [
      "r400"
     ],
     "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)",
        "periodStartLabel": "Unvested, beginning of period (weighted average grant date fair value)"
       }
      }
     },
     "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": [
      "r402"
     ],
     "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": [
      "r402"
     ],
     "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)"
       }
      }
     },
     "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": [
      "r414"
     ],
     "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": [
      "r413"
     ],
     "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": [
      "r415"
     ],
     "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": [
      "r388"
     ],
     "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": [
      "r394"
     ],
     "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": [
      "r394"
     ],
     "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)"
       }
      }
     },
     "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": [
      "r407"
     ],
     "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": [
      "r398"
     ],
     "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": [
      "r398"
     ],
     "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)"
       }
      }
     },
     "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": [
      "r395"
     ],
     "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": [
      "r393",
      "r419"
     ],
     "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": [
      "r392"
     ],
     "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)",
        "periodStartLabel": "Outstanding, beginning of period (weighted average exercise price)"
       }
      }
     },
     "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": [
      "r383",
      "r389"
     ],
     "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)"
       }
      }
     },
     "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)"
       }
      }
     },
     "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": [
      "r386",
      "r390"
     ],
     "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": [
      "r410"
     ],
     "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": [
      "r416"
     ],
     "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": [
      "r416"
     ],
     "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"
       }
      }
     },
     "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": [
      "r404"
     ],
     "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": [
      "r416"
     ],
     "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"
       }
      }
     },
     "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": [
      "r387"
     ],
     "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": [
      "r412",
      "r426"
     ],
     "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": [
      "r419"
     ],
     "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": [
      "r394"
     ],
     "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": [
      "r409"
     ],
     "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": [
      "r355"
     ],
     "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": [
      "r100",
      "r116"
     ],
     "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": [
      "r276"
     ],
     "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": [
      "r275"
     ],
     "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": [
      "r271"
     ],
     "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": [
      "r272"
     ],
     "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": [
      "r274"
     ],
     "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": [
      "r3",
      "r173",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r191",
      "r192",
      "r193",
      "r194",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r202",
      "r208",
      "r237",
      "r260",
      "r262",
      "r263",
      "r614"
     ],
     "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": [
      "r0",
      "r48",
      "r63",
      "r64",
      "r65",
      "r117",
      "r118",
      "r119",
      "r123",
      "r131",
      "r133",
      "r160",
      "r222",
      "r325",
      "r326",
      "r421",
      "r422",
      "r423",
      "r458",
      "r459",
      "r510",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r619",
      "r620",
      "r621",
      "r649"
     ],
     "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": [
      "r117",
      "r118",
      "r119",
      "r160",
      "r562"
     ],
     "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_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r23",
      "r24",
      "r325",
      "r326"
     ],
     "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": [
      "r23",
      "r24",
      "r325",
      "r326",
      "r396"
     ],
     "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": [
      "r23",
      "r24",
      "r326",
      "r385",
      "r406"
     ],
     "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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.",
        "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased",
        "terseLabel": "Stock repurchase program amount authorized (in shares)"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r23",
      "r24",
      "r325",
      "r326"
     ],
     "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": [
      "r23",
      "r24",
      "r325",
      "r326"
     ],
     "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": [
      "r0",
      "r1",
      "r64",
      "r107",
      "r117",
      "r118",
      "r119",
      "r123",
      "r131",
      "r221",
      "r222",
      "r326",
      "r421",
      "r422",
      "r423",
      "r458",
      "r459",
      "r496",
      "r497",
      "r503",
      "r510",
      "r517",
      "r524",
      "r525",
      "r529",
      "r620",
      "r621",
      "r649"
     ],
     "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": [
      "r105",
      "r311",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r326",
      "r331"
     ],
     "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": [
      "r530",
      "r551"
     ],
     "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"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r530",
      "r551"
     ],
     "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"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r530",
      "r551"
     ],
     "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"
     ],
     "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": [
      "r452"
     ],
     "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": [
      "r481"
     ],
     "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": [
      "r327"
     ],
     "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": [
      "r24",
      "r325",
      "r326"
     ],
     "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": [
      "r325",
      "r326",
      "r327"
     ],
     "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": [
      "r161",
      "r162",
      "r164",
      "r165",
      "r169",
      "r170",
      "r171"
     ],
     "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": [
      "r152"
     ],
     "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": [
      "r138",
      "r152"
     ],
     "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": [
      "r137",
      "r152"
     ],
     "calculation": {
      "http://www.aaon.com/role/EarningsPerShareDetails": {
       "order": 1.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": [
      "r43"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 5.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",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "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"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r267": {
   "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"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "http://asc.fasb.org/topic&trid=2155896"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r64": {
   "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"
  },
  "r640": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r641": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r642": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r643": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r644": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r645": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r646": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r647": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r648": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r65": {
   "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"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>106
<FILENAME>0000824142-22-000034-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000824142-22-000034-xbrl.zip
M4$L#!!0    ( -&%7%3^+H9.ESD# "\M)0 1    86%O;BTR,#(Q,3(S,2YH
M=&WL?6E76TFR[??[*_1\U[NW:JT^=@Z1D[O:;V&#W51;HHRQW>*+5PZ1(-!
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
M:?I1 434%-D8R/0G1IZ"6H !U047H"RUTGC27J8,F(QCRDE)$4<,QKJDZB_
MV2\D7O1A#C/9PC):"SZ#<-Q:3?S#Z*C0E:V2EQA:LH^KX(ADZ;+(TDNI0"NT
M1B8>M,E9,(=Z:8N6@Q[?SM:AN">JC"I#!!>83Q0NH]:2'%SR; 'FYF91U&!&
MG$1E73:>=)@1'(_6:&>5<(8!B=748<YE3L<^[GXIZFP01!; I&"9LD1*LB[S
M\X$PQ9P-2O'I]@-SCJ Y7XY^'_B(XR''@,%+C""8=TXZ,C]&<0G<XP+PD5FC
M:%'9B-?!@A8*)0] ;-911!VM3#'K1$!9 #9R7SP)-S8A\YI)-* E"\!""D(D
MXIK(W )(<L&+&LQPXE['I)RF<$0)*Z, C-*+LGF>]$O8+%G'MZ;O=5 0K9+2
M9V!:!,PI$?_(/C,AD2^ALZ0:YX-EPZSUR6J4 $0S J$F:,NBA!PD+$".V1T5
M-9B1MBN&DYV/F L /+F,5N6D99*,"56'9)WY&^N8Y=K3&<$(0YXHO#2Q#'BX
M9%@JM4')F5@R S6 41U6HM\'_D'1#0,)TI;RP()[ZPDL,2>30TS ZNU0Y@=*
M"\M'9-2,&TY0X2!-LCFFI$#Q(+-.4._\L_OG6(!$9)-@DQ733%-,$AVGUSYE
MX;BO0R"[')<X-RZ!V2>'$;A5X!DI)7/2!V<H7F#1U\&X+_WU90T-((0!9![!
M,>]3]-HKDBUGG@NQ8")=5+])8H$81="*!0A)A*@3_8](\3P(G.[HP;G@K#I[
M,:]B/)/>2OS/86?4&=/!2P)\^?+9[<I0\"(8SJX@P\M-KQ.%19Y+W1#/903G
MT FC7;1T#65B"/+]^E)T7Q5=IT\"HK9?2N/LR"]((R0C9%1EJ759!^4LD&7,
M46EPR%&8^R&-*['=K<ZXBQMYO9\Z'SKIT'?/7>;Y8-C#X<;'/@Y'&_EVS.^M
MR%^'DON5K"@U&T3D7K R+J+)0XKHG9I?^?]()/_"X[7>07=PC'@UD=Q+_9?(
M@+,8C& ,/(>R71]"8$$ZJ7FH@T<M0'@V.*2'&AZ0 SMN^1Y>D@=16^J3<0='
M-V +[KT'YS;2_RHDJ^W$9[BR4187*7@EF)>GF&'3"F%\GLGTG,B07;$\&+_!
M5&!1%B$!8VA(W2%DQZ7)GADBUA*@!GI_)L/GG7YGC"\['S"M]\D.[G1"%U=&
M(QR/GAXW_=Y@^*SK1Z.+@U/4$KM=C&-R&J?6X7AI&*X[<)(S*@X!-2807%M4
M'G)D65GG$_!%!]6SP]%X0#QP$[N^2'VTV[FY5,%[BRKR,XBQ[$"?/3CA@@J.
M/F 1M8CY=-NL>J"*B"KF7T'6UM G[/GA_A).UX:3"X88+D4Z0H#+(FA>RD=
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
M_TL/:@Z!6UFT((6S*$F # (X%UU)Z3.DT-$':6Q8:OA7Q2L74<,1L3 XPT)
MB%IYYY4'*<$ZM(+[I8;?,@1N1<-1RQ@TD\Q@A"C(I2N,0I5<AH02EAK^=?&J
M1=1PH7FI2^4#Z3- )!$)R,% QB1U3FFIX;<,@5O1\&BXRS;94D(19/+>QF@P
M$&UWSI IK]$DS%V*UR[BW$J6C%N-1AGMP<M $5NT.H-TR@?AIEG32PC<'@0N
MU%&_L:7%S";'R9%GZ0"2]1S!*47J3;H/RBTU_*OB=8NHX0:3,+8L7V;DN%,L
MZ87>6",RJ7B*N-3P6X; K6BX-DHH389:@P*N3+"..+E4Y,\1M5WZ\*^+5R^B
MAKL8&;$Y!Y9YR*4\/*+$9)R%K!'%4L-O&0*WX\-%!)2Y;*I!+CRID+WP23B#
M)?R6-:@4O/+1#]-7"D!\EF!-IC7*<D^%UB5C&<CH@I)11QM 226XK%-^["QD
M,OOY1O1."0.)0AT)00@K1&!&I9@BEPS=_(]C?$-NFS@:DV4;8YI(L"8#$#X'
MB<Y:K1. =LHEB=P'(Z.GWXS77Y]N72ZSUZDDF)19"Y^-!P01K 'FR#^5+' %
M-<C$FP.=NL$2\\(JIPSGCH( ;DNL'P1X85(H"=:Z_CKU%P[S8-CS_8A39KB(
M6F6Y@C*\CHPE0)-#YMDRF:QQ(8.K0Z[S[=?XOL\ X9F"O;+UE_(4WAE#J-#<
M12^S4#:G.A2!OV$Q_A(@%[>:M]228GV=)L4^9:G_CIY9SXAF20[1UM8OWX%Z
MWT[Q9"6YCQFC*ALV@/<1@T*AF EDW:6H;?!QMP*YN? C.! 4!2JM2F8:"%*0
MDJ>&:)*4/L#\:LB/EH+]"X_7>@?=P3'^J.I\O61_<\J(Z'1$YZP'"T2++7-.
M&*:L)=;,71UH\KT"P>S]J:-PECD=E(D(R63'7*ECJ)B,Y%_5')OO>P64V\F4
M\5RD9$,2V9#KSMZRLCT[2@ *U#36P%K\0#)G %CP 6!)DN-!J>RR RM)?;F6
M&:S*(LH\38BH25+CW AR)AF)5DHCN D\:PU.HTW:I)18U@&2B'6:]YX70<XH
M+44EYKT-'F4$,-%22*2CCESPD$'X^FODW<X!S$0;-8>8A(C9&@&@@[7!I5AJ
MY/,@4D[UU\8[%>)L-)&(30@LYA1R*>03@R#":TQ43I=M#FS]-?&NXY29Z&),
MW@LS2>=.)0O(.N,RDCBCH'\@ZJ^+=RS&V6BC2J@4"T'+)""CL:"U"!8H!-5>
M65??D.-RS'D/YLA]0,^MD20M#0C!84Q9::&19W"1U=>TSE:8,S&P2@HD#RE%
M6>)H//?$=Z+F'+,5 IFJKX&=J3!GM#],V<Z)1\VP%$BE4)($EH,GTUM2Y'T=
MS.Q$:EO#SLX./79_9[*;UOG,UYPQEC+;?_K^H1\>\U+C>A&-K-+22>8<H)7
MA0T,F5<A,^FT"F*Z(8EBBKMYD^"%].=-/#@<QEU?<I4'.T/?NU0_G4UT\8M6
MMYK-K";U[=T-C*12G*A-2%8Z;F%2$5V@45Q3;SHM&'[:"T+/UZXQTWT7] WT
M@ \J$RH%<NV V'E &2V9'EVJ&@KTTRQ])MFM[X;Q<SU YEE2)]Q #S!,*<@8
MC,D,)&$ E4&;12!7ZKC4ISM/2'[KNPC_['P"]0"_B;UZ;0A9%2,EO0'T8"7J
M #Z:S)6M1W;7?-JLV7LA+R)R;W,I@@S.>Z\H%C?(2HT,98.N$=6?8]'.AO@3
MLXC6LJ!Y27$V5AB3C F,IZC<M.9-38C__(IV-F%  (>(E@D7 G"'],XAY,A#
MV=8>8,$,,E/ ^/[],<I*00;%H^/(0/L2V&E,SBIN*(3'VM6CFU_QSL0P T ,
MUD;A3 )IK4TN.*)4+ID4@JI3-?GY%N^,MB4ALHQ>:L6D 6#&EYUCK6;4]8IB
MQCKDZOV4>/67V\W<"RN=R>%JI2./TH/1Z 4:+!+(+!N=U:)9Z3F0\TS,=0@Z
MNV!YD#) *-NT!A.%*#&P\I@6SES/7LZSL=LH*%#RZ#.%O^26C>,N)4$6/'*E
M=9AD3?*RPZA9"#G/*%Z:[CUJ[EJT";AP*>12YC/;@(P45P;OD[<0)PD_3#&S
M*"H\,\9%LBU[MM\UXQ(4 "=TW"@+F=BT]QQCSA"9L*#B1+R:<[88FCL'%IKI
MBI.%OF,U)LDYJ5R01F60+'L=*7C*,7ERORJ)&:AQ+?3#LB2D],J 811[2D=Q
M"6E,D);KX.(T:56<,=7R_ZU/9?RR?AR&$?[GD+XTF3C^2DF8BPUN:H7(_'I4
M(:Y.BJFIJ(2\ 4@5[VFS :9M&:S2+ABK&*?8URA,0=0)4K?K46<%[5K"RK,4
M79EA3@PA,.&%X3PSG40IUA+L::RE*+P[>S&OL%HM*]>H*T87A7CV\2K&+N$N
MW7XDI:BKKN9O+C2]3GZ]<J0R$)1.&;)CP<OL>? V:*<]Z*D4B8_IZNS%4HK?
MEV)A6_IJ4KS0]%H5&4P %@)3Z #)OB=E"KO*/F=,_&SQF>*J.GNQE.(/1J\H
M]%57L:B7FEY'BD$*7=++)')P'$.R'%+T%"O%+/!TE)*3#E9G+Y92_+X42<'X
M52SJY:;7B7R8%U%(D6+B(&,BFF6U-BFDQ(U49Z7GIF-3TQ=+*?Y@QN"*PU"7
MFUYKXD]"V2A49YA,% 0*9Y$'"F&Q#"W+J11) UUU]F(IQ>]+L3@[=S4I7FAZ
M+;_(DF,I*$%Q-#KJW#(I'[2FC@;%S_8>8 +F57C/2#*=\7,?.UVZK<LK!S\,
MNA\Z_9V+C6XU7Y<X"WD?^/2(UZE\ ,IDJ6+9,*!LM)P",4X' K,()J3YE4VI
M>O%L<$C/,CP@%!]?VJ-]O?\!1^/!\%:W1KY!02@)DLFRT!8%4,_;R*Q!PUG9
M75')TT"N"*):2N1'W/^\3'[ _<\WO8ZG*M6&?81<>I.C]B8REIU'8RB8\VY^
M]>BS'>O2LZ>_BN2VAKX_\K'4)!@]/3Y_Y'-IO96<R="5 VN3!ZF)GA&#" ')
MT"D&P$VRPH.E*%LES15*4Z=DDS'U?OG.T\-1IX^CT>OI*4;GA^)6-EH;^UV_
M.^CYZXZ[3?6[/QIT.VE2N'^=+G^)SS3IEH8=W]U$ZO7B"?L[DU:+F,\B3 R1
MD=]T+H))8%WD1J.V1$.!PHTZY;,LH333E)F<$9USH+R-( 20RS=>,!>5(4Z@
M39U29I90FNV*5\'*L =# ^39N X24::$7'LIM*C3)A;S"*7U0F]/'V6MV^EU
M^GY1BZE%QG-"BM"%"9#1!JZ4 *)-$%!#C$O_5D,DS<2]F>0X)\:=F2%FY(17
MQ+NC=) \$S[;I7NK'Y)FX]T$+Z,B1OE 2(K&ELWI$T7<B:<H>*A#/8=;)"PW
MCN)G@T[WK^$@'<;Q0H9PG(B11B-BP@0Z)\LB3RSJ'(+(G->A.N$23O/CYX16
M-J/CDIP;\#+T%ZW*,?M(?$E/&=.<^[DEG.;'V5E0-J#ER2,'E;+- HB%BUSF
M1!/4H8S$[=&7&J-I-KXN<,TUDXQ')2$YYLJ"VIP=2TR3_ZM#;>PEFN;&U852
M'B\)!3D )(961151,S#D\XRM0TBW1-/<>#KO78P"O$XV@H5H2^U^5,X(RX.!
M.FW <!61/O6C?]_%P, &B8".]7?.[F$1_9KBSEL$=,YD^FV# BVM8DQ;DTP4
M-?!K2^S,JIBV A^]SZ*DHD&07I9LFQ03:..BU37P8DOLS*J"=RG;G0Q9&/)0
MT5&L#U9G;I4V5@83:N"SOB?++XZ=HS\+Z4>L#\X I_ZU$A!-0%8^X2Q*#*X6
MTUWS*L^9V/;$%7''%'36!H0(3G+T/F4!:+D'5P/;/J?RG(V]+6GD('CFU+M@
MC H4=K*$I0YGYDDM6HQPUY.(]R)6<!Q=D$JED!EPDYU6)J>82^#)#5^F[-4+
M0[.)&9 !*N<HRN005'(04(58:@(KA:I.&_ L,32K)#WF92$E+$8/1$@(1L8Y
M95 R#)KQ&OBRVY#EC0-WT>=T*$@Q"BV"YP*<\QZB!> J91:M\%@#?[;$T3SX
M-#)#'EEF*"SY->=<\BFABRS8C"'7P*<M<30'?@UEC#9*%7D,$)VPB<<46=F:
M$+*)<K+UQURZLWM.B<YM@W+).UUCK5V(W$IA//W)$( YF9*@R"L$S8/@IQO!
M+-$PSVA@-X8&ZS!&EI6(%#=EBV0@)"3/790,&%/S:QN6KN5V[(.+@BNKE! I
M 'KO!'?(H],6K7>8Y]<^+!%Q.S8"HY9$0Y$L P.9L@_2D\B,,13AQ)CFUT;<
MTVG86[$+Y".XX%(7Y0?FM0M9^"@RN0WARG:Z<VL7EBCX15O0.7H\+&4FRN35
M;N>@X8=Q..A>E%OYRL/!<.=1V3SPT6F+1]G'<94'@W%_,,8'C3P<]#8QC\H$
MH'Q['%8''UZ*S0]MV3Q,>VL?ME^XO8V][N[&NZ9HOGB^N[&U?M+>>W6\O=54
M[5Y3;K_8[C17GW:;)V\[S;TW)R]EJ]L^&:CV5G>OM?=TM[VU?]P4ZZS9>W.R
M\>[/O9;8[+7W5C[2]WE[;YTWB?$VG[E>[#WO;^QM=EI;V_O-=V\[[=XKUCQY
M==+<6H-VK_VQ]>(5-'NOCC96=_>:)VWQ4F[NMGM'W8V]-F_M4?NM';Z]][3;
MWMOLM<0V7??M;G,K=;?W5H[:HGW4.OFS=_8=NM;AMGBC6WMO1.O=G[L;JV][
MS1=O.ZT7;;G=>[[;>K=VU!+TV>KSO>V]-=GL;>?6ZLJX^9H=O=Q:&S?WVA_I
MOMXK"\EPSBN7$:I2RJ2R.KI*.J.$T;&4X&HL>_5'O7I\L5>U\%SSY*H,WE6@
MDZJL5;&*(9M@/3K4XD&CV^GO;WX?\!.TEW8/&N/!$N)7$,;^N/GLHC"D \LP
MA\I(H2OPWE2EP&J58TC9<,3$XH/&8)AP^(\'Q;L\NF28SCX9#0Z'$4?3M[OH
MT\1RILZ')W_0KU-ZZUW4K-!:&4"@="&:E -C*%402KZ?7.#3=T;CXR+_7J=?
M[6)G9W?\&-3!^.\?.VF\^Y@S]G\?3-H]^6-TX/M/_@C#1_3MZ>OI2;XX53&M
ME>]V=OJ/(Y9$Y@?3+Y\=CX/N8/CXO]GDY^^9;'&5?:_3/7[\OUOD8T:-%GYL
M;%)8V__?OXU\?U2-R'KG:<-1YP3IKN@&)V\_3N_8T'D(HGCV!%R4VW[36M]:
M6VV\WEK96GM]\9[G\&Y?KSU[L[F^M;[VNK'26FVL_?O9/U=:+]8:SS::S?77
MK]<W6G/T"/#51WCG":O]G?&@_[?&ZL-G#QN"*7!?W/:WH32'8GF^L=EL%)[0
M'_1;ASTZ26R<T@<RAF5\(>O$LLV<*0?*,4L*+9S1.7I=UKQ\;4ZMT?>%'";L
M/%X=Q,-">$H9\0>G&42SL:Y'+\7V<?M=U.W>F^/6ZFYW8VMW?WMUM]=:;=/G
M:T?-U1W1WMLYWE[=[-%U=K=7WWQ(+]Y"^N>?W6W1_1#V#CK;6^MLX\4;M?%B
M<W_C19NU]OZD:Z]]W%C=[FRL_KE/EO.D]>[Y?NNMA>;']RQSZ1R(RG F*G#.
M5D%;2:]L5LA2BD8_>,)9]:^)Q?LL@R^!\UU4/?EC[$,7S\ 3)J:V(@QU_<$(
M'Y^]^'OJC ZZ_ICXXP0)DR_]O>>'.V0=PV \'O0>%^/X 8?C3O3=4X!.L#H]
M_-EN/F13VSDF"SU.9U<^/?QP<NC1.'UY#!XJ9K]YE#WDWSSVO;,Z^5 X<:73
M/IK<\?2NJ6-*3_[C@7QP]H4#GQ(I^6-Q<-3@U!?G%+6+^8N^F7;+C2NO^)'R
M3CO_]O5VI=\_+$M2#P;#,84!@V'/C^GLU"<4[]'3#[K!=[N#<1@<U5*]GW?"
MBS>Z2>=HT;6V][I[[9/=0H!@>ZO;VUA=X2W1E.VM=;6]M7/<?-<^_<Y;.J?J
M;V\-CNE^^<:[5H_^[6V\6&?;>W3M=VUHKKZ1[9.TV]SK=C=6UX^VN_;CRZVS
M^&!=-%?7CMYS$Y2R/E6E@&L%*MK*!W 5*@ ,P3MKB<[\SW\[ _KOW[01IY"_
M/IK'@X.[]T,3**^T6F]67C8VU_[:V-QJ_/5F\_6;E=968VNC0<1AB]A!@\O&
MQF:#J]_2[XV-YXVM?ZXUSG&*3WQBY=E6.<R=A O],U'[1Q.+=PU?O7<X&G?R
M\8P(R//!L#'>Q4;NC$AFC6/TPP;V$Z:[\.!_3<88UJ:SF!=,P>-$GU0]NN9N
M^5J5_'%5[JW"?BUMPB^[_*/F5GP/S,7BURN+J"@8,KGR+M K"F= 6^5D\+=J
MNI\=#H<DK^<3D+1)#E>5V;T4EXF)>V&PPLA8!0& !$?B<EX'$X+EU.D/GJQB
MG(X2EC&XBU;X;XTBA!_RMWD+9@;#LUM<4L?94,?;<+9SPQLGM8X[97QGT;DC
M<;ZC5N_Y?O-D3;7V7D%K]0T0C^RTR[]W:W+[W2O>.J&GV=JYS!VAO;<FVN_*
MX-Z^:*WNL-;6+O'(/SOTC^X[=>DZLK47CS:>?X4["N$2>B<K:3.%E!C): %B
MI:0+2>EDK9*GW!$6FCMN;:ZT7J]/2.*2/UZ%/XX_*6=C.G,TF=]IO/_>3V,\
M^'Z#;XQ8W/4S_L]_<\W^/O?N]]F@U^N,RG0CL7ERO_W#0B\>3^_^]!ENSTJO
M368=G].%6Y/KUM+\_C+OHVL0[V.*Y91XE4(4%47;HO)6%A.:<F(2I(_NP1-6
M<>N4O-[HW+R-^=XZL#9QIS,J1F9<-JNX;^ J<[XR08Q:5$:10P:I9.5L3A4F
MHX)A*4IM'CPIV41_:ZRWGCVL7?30:/RV=N3C>"+ZQB WAI]$WO"CQN@ 8\GU
M2(U.O]$9CQIQUP_I;G^O7<QA'P*[6G#P,V?E[J%E^N9/"P^U=3=^6GAHP-SX
M6>U#H6Z^"]1#,#<?(PK]4%IUXZ>5#T%>K6.O&'FR0M3/G>]34W<55C^U*'<S
MP^$>JA\9FML.5:>^:KT?!T.*4">Y"),$L\EF2\/C9X.$7T:MH]+B8#CX4,Y3
MTP&SLSF/+IWOU='V7O.HW6M3W-K::Z[N'[=>;';HVFICJ\G:6^ODX_:_F//8
M>+?=::T^IW,^[VSO[3!ZPH_T?&S[Q9_TG/NJ>;*YV]Q;@8VW)6Y=NQBW*O2,
M128KCQ2\DI^$RFGFJNBY9,Y;8] _>-+"#S[Y*X>M2X!_"^!;_FC]-/<R3D!>
M8\I_U\A]=1&Y !$-<ETQB+P";7AE4<9*2-0,92CB>?#$&CH.UDA]C4&7"Y;\
MWEK_WR8&N3$8-@;C71PV]@Z'G5'J3+906SQ3\-OZYNO&6N^@.SC&X1(K/]E[
M%(1TSOOR"6J&.[[?.9F\_WWQ '/1KC=:@X???LA;AHV^2A\.R[W/5Q?>NOM=
M26F(H]'IGY=T WSI>G_D>D^^((V@I'?2\RHRYBN2AJY\3J8J6P(*RX33R3YX
M(D"HQNO!X7BWT3[<)Y58^8 /_W:S<Q_S: CN"L7/Z.7&<&OP<1GX7 7#S8L8
MCMQ"SD)4P;I400ZB<LX[XI"&:5>69@;SX,G687?D;QBS=Y>Y.&^(G1#(C>%?
M%+$3.U@&]#>"ZTMA$8D@Q.!51; .%3@&55F=0;^\5=9&S2SA^FPQ_\TB^QY3
MBK\&A-WN=N=@.E*UQ.T/<?OF(FZ#*)O#.JC @*G NU@Y :[D["6#&#W1B0=/
M2O%:<U.1_'49N>!UI2B_G:*V3!8=#,D6=PY\MX%'& _'G0]E#HGB&!S]WOB-
M$-THD+Y>+/-%JL:\3:'5)%'A\USN__RW%=S\?=088Q</=@?]LZR%OY7 NWM8
M!-'P0_0DJ(074AE^N\UTUV(1Z:JUM8*_/-5\TMK;?V]]M$)D77'I6 71\"I$
M5!7S-GGFN$K"/WCBN+ULPGZ_S:3QEP.R.W\5C-1XM/D:@CEIOI<,O0_:5%DZ
M12Y&B<HKRRNFLD8=4@1+$:NRLA)"?WNH^(N%K-/I[_'@X+'^FM6?D9EX379\
MV!EWZ(S35  <8FH<' Y'AR4G8#QH4(O)*!47OX7?BQ<HF6@K<7QJ*!KE9S;I
M 98]U-/$XI_-#A#RH5'?/OS+T\VW<UIP#P6[VFE_,!QX*I(25CXFQ]N85,IH
MG*'L]&B!Z)<':Q6E;G7&W4EZ"_JXVXA=/QI=@93<F]X9^HG/?WW<"X/N;Z.K
M$+8K]<UP>I$%[KK6:=K4!%=X%'=]?X<^Z#<^[G;HD\\F],L<Y!]JY:GI^V;W
M+3PN;Y'7G+JY8R["Q#;4DM><AMV]M[W6NS\[+4&<A:AD:S4>;??6J?TZM+;^
M[&UO[7_<7MWA+;'^1=B]_:[-V[UUV7[W2M+3L=;)<[HW>IZ]'=[L;=-]/-W?
M*.M?NW2/E]<M.+11ID#$*$$BQNIYY1./E4@J,,U$$<8T09KTX?5X$/=_(?I>
MZL*MZ\*I^9]:_Z4B7$$1+LUIQ20$@$E5-,A*92A=N9!]!9 2R2)[:],T2WA6
M"K#XCO@.?,7:J7NO;2[\7:O)^D4UR<H(R52JJ,]U!8FB::<=5F@9#TID)B2I
M26OE]>K*J^\JRC66<"U"U+US(>INM 9]O.[SUF7AVWH_E209;(3C1MS%N-^@
M!]QO=*;=<6[M0F?4\(V/V.U6^_W!1[I/]"/JIT0'1H=EI-./&@ESIS]=VK!Y
M2.$A,'76L>?D07W\\.I#O*?=,^WH3K_D]3R6>C*D/9OE'?/S<[J ==J7;1R=
M'U?^UN_)UZ9O)Y53[FA!W3L"SK\*;EZ?PF9]@II:&OU?'OR4&ZO[[Y,VZ+ET
ME8G65,1Q6.6<5153P.FG4/U -GMPXPOKZF-G^H,Q??*?PTXQV62I)\M AY/%
M\J.OFW!94AJG"Y@_&_*ED;F!GW/& BX8DBO:FU.K<\':W)'->3OH'O;'?CA9
MS3L<W2];0^=KPWN=48ML?96M<!6X#)579?$E8N2H?; <[H^Q^;B+DUSY2Q;G
M-_Y[8Y?82S$SJ>&[W4^VYKP1"GC:@,[Y';MSCN><13?%%I7#I7!"(]'1_LZD
MZ<$0(TZ&B;EH3.H-C1J_T?DR_1L=QMW&:'=0EH:>52(8[_KQY7O_Z$=?FLK)
MET^?X7<B9OW4^$U,GS$@DC0.PQX]06D_:4I?*G=Q>IY)R>[)34QNTH_&#<<:
MR1^/'BY-Z;5^9F$$3TM>34O-E#&IL1\?WC=;V-IJ?WR?75#,6UEE;J "@7J2
M(ETEEEPLE6$\5P^>D%N[; Q_ULU=])/%N/Y8:Z;)>M_0F<4TN\4<D27J=<9C
MLEW8)8LT'/3+\%?W>&*S#@:C<F1PND[^=/T*-MYA:(PZ8_Q;88^^?_RW!G[
MX7%CO83?/DYRIE;]V#>>3WGC!1O^^8KG+G&>4YX/7#=QYW!:BKOQNMJZ;=L]
MO;5/]_7)-N/H]Z7EO=[/+"SO.3@6-)X:XOME>8\G+)1#]*4@?94A1+*\95FS
MXJ&2J(-1*ONHTGQ:WMED/G[_]S<?ZGP1?S(@DRI6IWL)?, OROI_G@V93(.P
MSU_Q8421T_C+K_QH)X#I[]WAYQ34':S"$/U^Y3,IPV/?_4@T\L&C.]A_H$Z>
M<#*TVO5#"A5\C.0)BYM+$]-?QE7[7_VT07I2?7&@Q".^,>J1$Z4WPS/61^:M
M1]UPW/CM*Z.T7(1*7#%^^?UAXQNQX6R3A&M3-4?:AUK??'$7\= Y>?,E8]A#
MP6^CN(L15^N".E2DGX/YU,]%ZX;/R!;L#(;'7R[GFNZG-;$2\;11K1=U;:RN
M$+WX<Y>H1K>]M7/46FT1]5AG[9,5:&VE_>V]W4Y[[WFGM?=E=='FZOK'9F^-
MM]^]W=U876--\8JU]S;WFI-9VLW>QHL_.\UWZ^+KU44U"< 843&ML )G5!6<
MMI7&D+GVP;F #YZ\_+H]G[_5BRO#CN\VWE#D-4C8:+Z^:@'=KZ/\4T'^63_6
MS2KORI=R_'&>B8_[.\/!83]5I_>9)S^WG09R"P*%O_],MF6M)-OZ&HWZ)>G2
M27 1I+L 0GW]+0)\;P1[ZVQCTL5GNXTN< WSNV$91U^41"C[UFL38L4<)Y81
MN*NL$:E"R;SSZ)RR_FHUS*];P.9:36MA+M:HUW:*E2"]_SC>O9:QJ*./OW5C
M<=;!+R;]^VS:O4NC<4VC<?R%T>#!,V\TE"U;H(+(H0I*4:2"R7)O<\!L?\)H
M7&6E^,6!MMI,5969HP9^7>_+JNTK9BN52:S)U!4QQY*V-!XT#D<X:46/.MV!
MZBM["@R&DVMUC\O%/W;HTF5PKD_/-BBDY4-G-&&B?=^/1<^)GY;*JZ5QV=TZ
M^6$:-4IEED[Z5E*K_,U_RDDX/Y#WL'&9\EUQ&\7Y'T8]E\-Q2OS*W&&93O/C
M,99J-J5GJ)/*="+=F]^9Y#K\[ZCA1R,B,>7-69<1W\/)U$W_M#!#^4ZGS.CT
M21[%0 X'W<: K/@Y,7UFF^0/Z,B9,(#!N86]K_TP>#IMM7'4Q?_/WILVMXUD
MZ<)_!:%;=4>.H&@NVFB_W1&R;)<]XZTD5_E.?^E( DD291!@89',_O7OV7(!
M2&KQ)I'BQ+U=%@DF<CEY]O.<.3E7=[L'P1_M<VR<>M0[Q"K@1[ADMSY)7AXF
MP)T]8AC%^91#BS-XM\*'@'XH(3>B&:LJBDN95_M'5K6_#D?Y";XLRT_<9K],
MU'@3N?RWE+__WOOW<30<CO;[0U#H$&*EH^%?![W^WK S/!KNCSK#X^YH96O#
M1?_[YC#EVT=-BHE.DJ71#1AC,;J!#/#1S=-"[V%L\,?;=;BC&ZRA??W=!0VK
M]V]UJ(\/AY':ZW>/P"SK]/M[QUU]M'=P='0P.!P-1L/18*6&]5WS9Y>$M]?K
MNG^$"ZG&8[C2>.?QJNLRN%!)I<UU#;G2%7-DRGD A$G7F@*?(TQ:A-\5=/FK
MDF]\KD<@*M-0HYBG$9*L0$DY@^UO=..PH#WRE@+K:5%CP-\EF/8X%.\&)C^N
M^.T4$W4P%R@MDSGK=!KG G<E \7C[XJ:>P3_7:4ZZ'>X(2(E_OPB%_DEI8C
M6ZLTYFM<%=%._5X/CD;1P>%(#W1WL']X=#0<'.GN\6!?Z8%2@V'T[]=TKP_[
MG1U@?V$\54GQCYV]@\7+_8%4B)=)INIMYYZDU70ORLH]^3G8MV";:@*O?5AW
M_*^P_^^CX^/]J#L(]]0@ZN_M'X4'>^KP^'"OVST:C@ZZNG=\>+#SSU[K\+C7
M'I@[;@[RGP%<E01/=*A0BZ]F0E)U4F2=3$<N8RPB/&]^]ITJ(O5W\%N2 ;,%
M/1(MC. MW9#%5+#UNO4GI$Z_U,,<[L:<65FO3S>CUZJK\Z#-5B49/(2?!7>Z
MA-V 7Z^\.\4$E."B<7U"W1T>*H064@.LD3P>=$9PI0:#0;<_Z/;X^N#_Z_O7
MY_6[ETNR:8E54.7].;WJO9O@S2Y4YX%=J'?/7_3_K7N#H>I%W;W]J'. =:J@
MZQZ#7C88A*-HI/J#WE%WYY\'O=9!;]#J]SH+=\J0]8\EV.4]P>KJXEU<&:9J
M8X7^TNYT]@.P]D16^G 0W\X<[K1H]_G[TS_>OGCW\1Q;?[T_^_#^[.3CB^?!
ML_\-SEZ\?''VXMWIBS7G?C^AOVSA^O;HZ-G\S*A$'^%%SQ(@DH?&@?[S>__?
M775\H(ZQ-0E(@;U]X#M[JJ>CO?Z^&O;4X!@T>M"Z-##I&9)+7NF=?WY 9TZ6
M%BM4/S(T8\HV_Y!G7^8! 2J3$\DO%XI3/.547$'DZT,)C_(F.$G3"B3:6ZW)
MG0/OH5L\R9)(YX4,0VKO6R6BLMLSHC+VCAD>RC6\J:8"P]\?0/T,7K]^S0HU
M6,SRQC/K'GL),BOH=O;^QVC,Y+8L P)_-N-^51>^6_D@[DGN*HY-EV.@!N%A
M1R%8,V8N]P?#\"@:#3L=W3\8]N N'NW<8;[KS\YW' S:!]W!UZ0[=COM3G=U
MEN#7]]WK''S_WH.'Q^W]P^^?[MCMMSM'W]!&O=N[;\C&-^T^??+LS0ML&7WZ
M_MU'%.O7AZ5OU'#FYP60;[C0U\#W X9SI7C#J9I=V8?IV\/D]ZMW+FW"!^!^
M]TC#7#Y)/J0&6UV7E+;K=<S.$OCLS4GG^%'KOV_<],;+N@[U\HXRV;XO6SDY
M^QB\_AYY>S<@\Y\RQL,AMY^3"W4WS./:U7X5J3SH'7LX%^/G<)5[1RK=]O?@
MX^NP4I,8?2<+_CJ]>S3Z8?O!,X]T* U(GU!^%#X%TU'W9B[!)$='[/^YWOO3
M/01B_O\>JZ:#YGM(R:W<V*YV*R4?LI0\>3!B\BPN/@<O55AF^594;JBH'.S\
M<[ 5E?=7>#RLU6Y%Y2;)C^ZS)LCOAB_XCS37199<Z C3#48CRO[!I(^M]-Q(
MZ=GK 9'O;\7G_14H#VNU6_&Y2=*D]V ,S0]Y-L/IZ.(.%8:MN/SAXO)@*R[O
MMP!Y6*O=BLM-$B+]!R,NW^BQ2C"M'::.D]Z:EQLJ+X]!7AYLY>7]E2 /:[5;
M>;E)4F3_P<C+M_!)<*Y&NIP'S^,"2[VK7&^%YD8*S7[W!PK-=:#V;8[L5FAN
M:Q56UBK<FV*%^[5EW_UF;,LJ'L0Q;T7&5F3<>QY:9K,[VK>#AV-D,4(< F:=
M+<)Q" S."\**:\$3"0%8>( :P5O$@<T+*M'F_O/!ARH/)ZI@=!W^K=<":VO
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
M",#^-386#F/X&4\79@Z\#^RP!%AJSM8S3U#GCH3QM^5EYC\9H)7%.L#'*BF
M?LTVM8./WL_>D5\G."F&?V4YV',IZ"YI=L$:R"DS_]V==R>O<7TP(%B:Z,2!
MR47Z0B<92YI$#5%KR8!!P[['"=9C+;Z9E0QS*T$Q09<YKJA$VY?6S=X-<H>!
MK0G<_R+.LY2Z]B2>W=ING+QU3N(+,MN%UNQK8QZ,K PB]@+%52MX"Z8F/!:;
MN<=(-;0YL.S;+1J?:9Q$$219*%UQ@P?')VH,\TEPE]QB<3ZU>^HS#5#[X>XY
M7PAII->R#+J^P@/: 5RD "-ZS#AN\W)#_4:C8WV%%3!28?#.#'50%:Q-^N\%
MYI<594)N/[H-0ZJ )(]3_<Y0?^>%6;67S5042;Y/[G:!8H4;\R9+QVC ML14
M<K?HP=![MX?:%2@"=R4.:0)L;(*\N8B1%[+@*6L\BVFN07)B( @5&[M$1W45
M70A,>"U^,H%WH\<T#F,P..<W-QCJ!+O<J5I_AB8,R\$PB!T2:%7N%_J06[S\
ME;?*O7Y!JJ!8MNN#NU54,S*5)UDQP^.'#_(QV2Y%%9.'=C91(#=#75%$'K<Z
M1.71%R#()43S1"F/OE_D*/#B."R:!I\G2RC  FM4ML.Z6;A= 2L.5NB,$OTE
M'M*_@>W0+EQ]8\]T-(69M8S7P8RT6HW]X8'JNPOM+A<6W=71\OL1^+ZW7//*
M;7V)KH",8I<VO(2^/J3*!1/LO[RH@J&@6A2P1MPMYU!ZEY4ZZ/5;P8XQ=%L[
M)L:6PG>L1E\7OMA0H^X:UP#C(XC[*3@OT1T[GJ^Y!^X]!;!$FT$C4#?">:W
MB9YK/5^DCUEILA#]8PJE #')7';F%7X^! DWYZB3=\_9Q>WN@6R^B;>CU,#P
M'<GI^#]\>2C."II@(6(@H67-*G2!J1BS ^J"WA-S8IG>0+-U4Y7PZ1!G2$M)
MLDLRW>!3D3<T2=EMG*$(1RV-XRBXZR06_@+6'X/.@D[JVN) FAE;%5WXB4A)
MC(*"VH$2FD9$YA';4N(2-Q^-ME3:J:/W%"<VXE#OI5ZN!3%)P"]#=*A[.V$5
MJ0RCUAQSA3T?HM%*M"1.>3'+_ZL DM#1FK./*Q5-I%+KHG9D.LI"(D2,8U@?
M!6\RWP#:MTA/\;/&%:"#1(42KIR7;M(*QB!>\1Z*(]BIFTR@= IP^.AC1G7U
M;R BTH,^Z=K9-MY$,BA4,S44?0WGQG?3W 9[W*AM5:GUVZ^\N_C*4953P)ZV
M C="E&\RX^ABDD,2I!=.BC<L"JJ9MV4!8K\5(ZZ81Z$&M(<_=^I\$I,K'!WJ
MJ4XPNT#+O2Q*Y]V.TPI_9N_<.%,)!Q%XG$4;H-3A) 42@FU../<%T70XX<?X
MA&"9'C,-IO&7%K]"H;EZ,9<(OVS-2N=)"^P*I(U 3T&5!E45]VK)$7NJ>DMF
MLG#4:WW/;BFFK4F^=R-K?@/$M@E*"5G[41_+5V9Y#/^$]QN[!^F<_8DQ"&:P
M#CFB[.0]YL-XQB8+;S(3X9>21)/@-2@,9] IN50YV!SP-%E>+PMD%3H9[>$M
M5#$FC=TF1F5C:+QB=/=@]! M3_*7&I\Q;B1-UUN5W!"SK&$5)VBIKW,$M7L@
MT1Q\7I3X0MNCC]&/!ELYI7UVA#"<L[9?38? 4F^T2\2>$RV6<D.)$ZE%>6J@
MNW!4U>UO@#-<5/IJ=KA50!U-EIGYD1N4:.6Q35$3J8DD<)GE*1)NI*846W71
MA5*R_\8YL&V;N>7&:-G46537@+EC<!;'F1&E-1TY1(_Z"V>H&1F>@4!(71##
M#=X.3JL\AW^A#P9[_;)/_S+; WT7<UC%\C*2$N/_W:.GQ;(]\K>0-F*]N?NU
M(<K55+DBJ1 )OJB&?V$R'1JQ\S A#]1BMB)FP=+CCIV!HD,T-\FJ0G(J<REK
M(0VAECP(ASFL2I;30:+&DGA(J03Q%QRF>PQ4D983H(!7M1%;-(,JQX 9T"WG
M_L&KAR8]65(8*>FGGOHH&EAIKKJ;S"R;5>(4&^?993FQ\S9^J ")6G[FGC:9
MLQ/@X N;BNPCNTS)*A!5Y#]:!FU>YC5FHFSBJX+%(-I+O4ZO:PRYR)I(P2\'
M_4Y[GW<,II"0/5O>2-?@/90\>*8_^&"B\%QFP*:^T!>8E!QT.[\&Q01)0T[+
M*/DD:D=XE"6\V(A^H7R*O0:]QD^=B+:_D^,*GK-:BTMM->9P"#,P<1U:^R50
MH5P \@=Q/C*2@8V&KK+K\?-]&(]^TZ0PE]8>D)^*K@^]$>7X CU>P%WRWX%6
MNL*R+W8 6ZLJ+ICJ^3Z;@)'<*]#1?S-WGF^481-B;Y-D7,5?P$0A>8*98SQE
MJN#(4*NZP%SQU&87T[AZDUET1CGY+8]0B*"'6J>>LE'R'D58I@!G90GP)5B9
MZ&C@7RJ&;4'J0A6N1H^_=/?;P$WYQK7@SV[[R/V)%%9[PM!N"@?&@P/#93J'
M_^WP+WJ=[@#MQP*K9.!N)&BCGB W!ZF/WBUAEW80RDZ\X83[O\*K?N47]7]=
M.A^M@-43M:%*@#GJ16,ZFTLXG[ ( ^Q>8+E+U;&1&N9P(8%1%A,-FS;5I:@
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
MJVGS=[4Q^0*L B':=)DEX LUBJA1OJN_,$!HJ_ \@/\EY214N39%Y)QGP.+
M@3:)+]?Q,,,.K7A8R8U:-O8RR4K^5<L)I3%H/_)/]@W7O<&M!?\PDYG) .0Y
M6S;JJ'Q10V*R(L\K75__SI!JMNP"NC@^_L3/^_,L%_,Z\O44_GP*@D?P):('
MT;765'I+DP&3%WZ7;(*5)?CKM/YKB[)/,V"5"A@FZ'S/04Q@F@;6':$:\O[/
MU\_WN@,0T3"Y"-'0R H851HOEN*B/Z!\AJ4 H@ZQP)CB+83J,2/SP@*9UV!;
M/$_2R,78%@$8LSQB2*@I]Q=BAU,!C%B1/FHFB7<5>+9._Z-:GB_7=-XIYS-J
M8#*+!:0MXK5RT2-9VA$&;IJ+LO 7U-0%R[BEOPAU!<EA\Z<Q-?1QA>UF9.']
MEQ+V\%9&X;JAYDTR>BI!Y>@?DBV%(/C >$?<>@CU9_&#XRBB]1MP$15=((Y6
MXRQJ(0(_W[B%!:-@5G#5#TS[Q2QF2OFHBL]8/Q=J*6WK"(2(K?4WWF9TD0+;
MQW0ATP9GQ6'C7T2J?JH)\UVG]'#0P>>^)O_(@9DW D4.%A@.#^B(<4,WE?4M
M%]FO&MMXI[#0 HXB*#@,]X912(ZJ2IUK#9MG(3#8) N7](2]C("8;*#(YEK4
MPJD6MM'J!*@#Y!K%/]S5YS9IM'9/Z"5%!<PM!C);F ,8?]EEX?@=[!0H(Z90
M>(J=M[#0D"^N=>O9"X)7;#J,&2)+2N;M.Q+<#/+2[W=^W3OL_,J5PS&Q,OJ2
M36%R^>#=HIODF#.2/S%.;*^5@SZ"_L+55T":7>YA9\LG_<-ZN\L-N!0D(5$?
M>&DYR5U!PQYX5\)+;L1"8)&H#D-.!=B>%!MO88;.!<?P.:[N)XM@0MT4Z!OI
M0+(HX?Q'""XBYF%DRT^8&FM4^/;%V9]!MU_CLG0U):-(#"ZF.HK*DH(QM3T"
MI>R%@OZ@;6&D"L?WLM6!]C[0):*, BJ)ABM;8&+I7UDN=?!+\G0*-B;<S+R+
M0=/>QQ'I7\=F1P@B@Z(E7!@.NZ-G#JR'5\.^Q]+F"-FR_K)^AT V:C5=;=P]
MB(OS7@0M7J _G:"]Y0W":.8PCU=-KGO3FW.7%[<6H/'*"40*+<V *215J/[5
MC$G-8GZPXP'Q,%?*&V$/>.,G.IDM%3RC#(6258W\_!DDYZ9V!C<&KD42XUVF
MD@F7WNV64Q68GL1^H=C6I?L<I"&V'OAUP6ORW%,]'^ ]8?&&G'BH"K ?#.DV
M<FT92XLHEM*1$*6BL"DCUJ*LD/M?Q%FBG?O.R^6I8?MS$0,V'+6A$%-LKEQN
M4<S@0S1+]KH4E/7R5=->G#-J?6YHE:#)X_QBC!BAD^@*FV3AHFR3*98:%_O;
M9(HK)3<9Y8D0=BR>17/,'$_SM4=*$J<!-'YK8/90;3)I"-Q)UL@@:]NS3EAS
MHI"?=$J91TLQ8<E%4A^WJ9V:V)VVS=8:O@N_(-(B\]EBNMH]-' [#%=NR_9,
MHH?7[]"?IIL@^6MM GX+@;B4C9E3YUK7$2X5@9YF#B 6_J%PU?A_F^F+6.Z&
M/:OA/Z\[".H)V1[/=:@1RI+Q2/H,]-0UN'68@*X$>0EH<33"GQP>>,#:3+\5
MZ&:86=0 0]NOP6=[\82\@:5MDXXRKU*RL-6>9XL/4W?/B:+88[=W;&"XV5_!
MG8G])$@15EB. MS@O"25E6J30..,E.N"32E3Y'A%OVLM;=*@V7E3-)::K+]
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
M+!5<PRQT67-W0MOM+I[.$A(/C*I$_4VPT0$&UM#9@O.T40'@(1.=S"RL4#U
MAG]=Q'E5F$:>."1:,2@!4MQGD6M@;R3<*(CC8E::P<S,(Z6BQN&3;&J_IEP
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
M]YI'L>:7 ?,7GV=1M/<R5^GGX!/F17([2NQ6B=T_<=&G!@;X@S1S@<TZH>Q
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
MAIFP1/X,G=]G5"S?,'O/\&B?MAKP#AQ/$"!*J!9YJB=8?[I0^GV\==^O!=!
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
M@>%\"('B;N6=I!)JL"T@>W=(ZQWX."H@5!J($=[725P% 5O9*>TN-M142'P
M6<Y"D3(W&V6!O!_Z!C"6V$V[9#=L 'N8 E-E@NY'78EFZJB;*,D U8D1O*2S
M@:'5+<U2BE7?4L+;*E_A?9#36;KZE6673>\#G2M7-Q(LJC^'<;Z:,:#!61^.
MZ]L9'\!B7_)@PJ?)DY]F]C3RP[,J .?WOIK0ZTONU8MT):]GUT/$7%< 1GA(
MD<3P &&# (0RRU"0 08.,J AP9#,(O@:9,B(?Q/,'\$;MX3C22'KLCA&G(\C
M%'3I-OP$1@*( 7+3@# !D&^ :QED 0O\ 5#_,;#DY3+J0^A&(\&N^??U;H7?
MT^WNG8[9[=+EW)O>[MX Z\+9[NKNNR_G;C;7NW][D\7:+;/17OVU7NSVBW7,
M=G>[8?>TV/4NC5_SNMPUO;Q@*._+LEWN ;AC2[NX;WV/^Z]>0:]OH%= >3L8
M")<T4Q!0[ MH^=O<%7U*R/\#%X'O<?\/?PWZK&OP 2[UWB]T+(T;)[M[:QN>
M]Q!7KO?FJ>GN*]?K(U-HR)=^"M.Y:\#X.1B%Z3#*8%@O>;$3/K3!9?5[F/*1
MRA_W2$;*S$U!BT ?@I]LVZ]27UF^V1YK'D^S+:.Y<0/.^M4,:K0[++1S'*.G
MVWC5/S.AI6M5-8K<0\D;=\TX&A19GGY2U_C'RI#T1SYECHQ0P4^, 5VE/!48
M!RUCSB%W,<3\#[ 2!'N-\2JGU[8,)G(/53!E,<:+,;0JDS#B<13C.'ZI>ZJ_
MRW$I3Z+]#&-0S6>83C$7#18PFSODX8U(Y-+P)CH,*',/X8;ALC0!F.&XGAB(
M&-9 ,_$RPR#P>;\2_L)1$N%&\,V?&8_!/L.I</,L2_+5AV("&\IW3<O&,#!^
ME4?E)D-!@\%:8D%!<7H6=M*GZ'0 I^#-QYM5Y@W%F*T\[2O/:UG EL-"I3<R
MJ05AE(?+\>_Y**@]>Y"86A.CTQ<6++Z[(DGH_*J :N7U\'E$GB> 7O!Z+.']
MM)$W$\P?J.37&#APGJ"$P[6[9O>9C,06'T]@Q''LCWCL5[*7_!$. J\D= EB
M)#,6Q'<1NSZF2,WE+F#H=0CP4(_#>*[(5T*94,-8"#8". X3E4OPD<?NL  ,
M8>N2IQ8@N#IGZ/1R$!R=@W!7?/M*W%!.S*5,P %4_$((FQ3\;%7@A:B'4-*Q
M[-[C9  \;E =3M:TY.EN&E5WVJ;=;#Q\X-,R>_9Z@<\-I^PZ#[[8KMGK[2*B
MO(NU:L!JP$K =M<==8GUMT6OCOOM0KMNP>G[)2_QS'=*?DQ)?BQJ*KN)6>WM
MT5V<_=*8Q6RA1EVB2VLBQ9JAVONWNW&(>VZ<K0!ZIQ?X,97?M;ML@RF"VAU8
M'U<\*#,8'W0QH.ITUEC-$GL#H7_6,!O.HC;6![,+1WCR\WP2\<%A32W)L**Q
M'QQ -1G6F@P?"C<.BZ2D@^DIUG"%-^M<L'2:8'JV/H!VHE$=I$JUZWR='X#T
M%NSYT1U=!)1/(MTI\YV7!,M6L9KW+O%'E:QWWH598RM(/UH;Z[+>3?G7%!?G
MYY>?BFC@#V6\[#>K9\WM'F12SYI[:[:Z1J^U:3M%G=3SV,9*MW>Z5Z^=7KJA
M9DP_-^VNT6YO>G^Y9DR:,6G&M'?B/6K&9!E.5U^KM"^^M.8I]8[A+N-UO7>[
M<2;5^\**34S5B\@/L%$5-D9:?8_<@;5"7Q, K9;1ZNF+3NNN1MG6QNTDCZ9C
M_8FCR+J$;($]I E9$W*==JL)>0L#PN@U]!U#-3^DWC%<,50W^^$ 0UT2"5;]
MQ/!U4@U?KVMEKI?F<*3.GC4W7V^B:=E-H]7ZL2LL[L]RJ86':,]C:%HZ=EIJ
MMGM&H]'0M*1I2=/2#R=T&([]8S>3' @IK7\MS3;H7+^3W3JDL;-C/4!C)7]$
MC=D@U*II>J%^=.^/GD(.]D64[+P(1N=AZT=K1:5'X9S2>=A'DU74L+M&MZ73
MBNH>WFOW3K=SWHFCR-J4;!O-YGXZ<.IC6A^W.TUS/RV4CX>2M8IQ2"I&QVC:
MNM"KYM+#.0:F5+>\ YVW?'B$T.@9W:9.=ZR]%F4?0Z*43G?<(2%WC69[/SBB
M3VD#0FZ9FQ;;:D(^#A19DY!MH]'1=%SS0VILG"100RJNF_UP@*&AN_.6\Y"O
MSET^R1RQ1JMK=*PMVS8<79)8G;C\!F&H_;CR#DA;TZFPI\[FFCVC9^E<V,-E
M<YWF,;3QT&Q.L[D=[AITN8T;?!PKDSNJA/^M+^G4"?_KIVD_<M*JL_!H'1!R
M70GUW__5=6SGU9U862<4>TC)JQ%&(\PA((RN<UE1Y_(^CI($TRD&?JK+7/2C
M!_?HJ<8R=)G+T>2@VDW+L'JZJW?=];:&I<M<='+\*3$FJV,XCJZ_JSMC<EHZ
M(J 9TPDQIH9C=#NZFK#FKGK0EXX@'Z-N>7>Z;N?P*,%N&9V6;F]<>SVJ:V[:
M;[&&B<(ZW7^'A.P8=D_G^]>>D)OFIMJA)N3C0)%U=5.CU=H/K]>'M'ZN3^\8
MR+AN!L0!!KON+MR1,>SQ3 Q;9WJ>2J:GW6H9W>:6T;.CR_6L$Y??(*ZV99O[
M.K'Y6KNO-9L[>#9G]XRF4[?<9\WF-HK2'4$;*\WF-)O;I5W>!BZG"W>.L'!G
M^^PI7;E3FOGY(_F8S<6[.MI/6!Q-YI&L/IGI;=/NK &JU2GA#>>NG'![)VGL
MZXH]-M-%A/'08S<5]P0;1#$3W!VR1-R,1)@R'@L&VW SV*/P&(=WV%C$+GS'
M;P2.E X%BT4R%BX"(7_Q;PD+\XL6378=I3P ')B?.Z7/9U:PQH3T4CGZDB3[
M];&QMX7SJKT[[]7!H;.S7W3^#)@'F(&(,DA%S'SX/7:C$2QFRF")(S_DN*NE
M6+(A=_LIY?U Y",4)_7SW_OQ3S_/#@\_\N$J)_\U2U)_,'U\SNX@K*YGR09
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
MV746)-Q@E]\"/H0US# ;0** T;7-\,=$< S-,(^/^(V@ 2<PF!\05P*\A_>
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
M#*S&#,Z]7"^PZ9)$&' 99+"H!PXR$B.%E;=L$C"U M!X@PP$+@K[/FFIL#=
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
MM:JXVW/ JDKK>@P0KPP,\>LCQ?73$GZ]=ER8/>/Y+)*SGX,@(](E\RN=W=
MN>P>?0G08[P:7=R,!C[=@-J3G8LF@V;#D<SC_HJM:WY!Y5Q4<^(O8X]#9VHP
M_-PJK)I[.1EW&2T>=0L=<>BLH74YPV0<T1Q:B4.^GN#?.S"V\%@M/):[EX_&
MR?@;(_/76&34=^J*H$.[M^JE^VTTE2L;[=F5'89.J^K9ZI6S5MN?70Z"[(^'
M*%;Y<U76@^^ZLR%J50VT<J.ST_9P]NFDW7H[7!66J(4E+AM]WFP4W3!L[8H?
M<BRS]Z6*@EYQUI6!-7QSZ/S=^)P,&Z,IOI=#OX96V A28N5$3:ZI\,/#J*$;
M7. JWC3V.F\F^=#B'\?-1X^J,ESF=MC7W(-<,.;TF^G_?\W&GW^^:.Q<=4M<
MZP-8/+3$Y@\M739.-6/KIWW9X3%4@:7&U8F.XTKYE<G.TY>1ELL<J\K^F9Z'
MF5^\81CF9<?.&SO9GYKSZC*F"K%?S:X<^JHCMK_><--<7F$.>NEDC;OLWMJ<
MZD4_/H1+C]I,..BCN'BK/ZANCB:"-1/-UB?OG&Z8#3HSK/'RM.?9<FNV!VUZ
M<C[\N^)%F\OK/Q NNIRBM++T&@6EALM,WWZM?O4X;3MMY>/HWON6@,TH CD9
MJ[D*MMR4B]$/54[GU2%,3/JNPL.)DA\KT1RVH&V.!7EFXM%8$H='>6VH=G\J
M2772:;H^=WNDWJ;F &5#^8;IW9,C8D<V3C?':1+Z5;?;E5U]PWSTT9B2R]LX
MDSO.NFP#5??F@]%5?G(&<[96-5-ZXF9^)GJ0]SXYT7HN ^_V,4U3P8C:F7+:
M8^V,)]H,X_\WXMV&SO*J,.26B- P^>K+94#_(>#BVL3I*;RX.>XTL>:I$%3]
M)EXQ_A\Y!C6,6V>Q[=X$*<-Y]I=3X6Z :)^PMMT]G0NAATB6!_8F2^B2[^_^
MJYQYDV??^NLY.V,12@:7N6S5.DR6;_4\3$T-']UM7N7CFZP)\G/2FWDTS^4O
M3DS0N5%7E5C74GGY[[MMY$F]^'P^0DBRZH30$I%5(@03^3"R&7Q= B[C Q/)
ME.>CJ3-5[<@U?3,1,ASIK6YOLNXE2?.D =2YEN$[$7B>,W!4R/SC9)X8LG9U
MIQJNF\+)^QTD]_]L9$7:9!'<; @/(;9G?,@#/:^2J^>RHD=!Q^QA5?Q3A;5'
MX>QQ.*#22Y>S5_+C)\:"3M;!5!57S<56.9/Q/M1-.?UX[FN.PHJUL^)U+^WF
M(.;P S-$Y93=CV'HX57&SG!^8T&2I9-O5%CDKM=+3 O5C9K=3LRO3CY0<IW]
M,#MKE-!QF4%5;A*6:8 =7GD2<T=1+OW)86ILLKVKV^B<0]4:A)/+&^8)G)X=
MKCQV,<;.;2;^"*?M^>BV:RSJU9CQUG&W6V5 )_$VU\N@IA^2/K]2)SFYMV&&
MN479HNGFZ_?T;96YTQ_^SNEH<,]DN,OW6E^J;-PX/HRK08CCDQBF<O_0',PU
MB&I4>4"_]']Y@$;*^^F%QVZC?#YNHWS<WC]\\W7_T]_?]B[^:+W??7N\=_*:
M[WWZO35L>?S'\=&GC]^./NVA/^G;=OCOV_/W__I32Y@X>/4WWM_=(?N'+R_V
M3O[XO/_JY?G1I_39_[Y&[_]]^>WHY/?6P>[OK;V+MW'O<(<?'*;/.#RZV+MX
M_6W_ZP?$B8G4(R#.(6!44E !26"*<6,L3A^!M[9?O=W9/VP<_O?@[?[AP7[C
MSS__FFYJO)$QMO%DERH!LKJM]N.& =.ZYC*KL)7M3H(0V\RP8W4DRQ?./[M#
MW?[$!?3@S0?B ZD$U**@@7FM01G/@&HF;#IERG1(ZO2LW3?-QL'GMCE.]+V_
M=#XT2]U24%Z2:N^=5,OJZ'V5^S8_7B;N&LUWD>@9P:S^^2[DF6+DAQY[]WL"
M_=A??G>Q],>'T6"R:H-;='9:[JXY1=<[:XVF2UTU7;II;,NF;/N.GOW?W_:*
MM>B<W?,/S1[2JT_+F_<U66?V5(FW<H.CYMU7MJ@7V-4<K79'NG:D/<GIH%%)
M>F.\F?4[(+0!7'V+]JGNO^: I!%1!]W3M:#H CFS^1A^&@[O/DN/S?.WP[=\
M9]CH'U>-@H:=2D8_Y4O]GS> '6[IPSYJ_C"\%GU^/[1;O>TMC.$+-!9?UP/X
M#OM:XSY_['7/.AY&JW0NA!BG9;Y1_4N>$;[J9U -%+A,Y,E)D5],^UK[A>L>
MR%PG@!IK0?__W&N/DWOKY:>NUN9&(<;?>Z.$][-.:QA@/.O[K>L11ZP=H\8Z
MY3%CABBCJ="*6T-Y=)CZ#Z^O HT^N-:):??_WQ;0<=CQK \?C3E]GGEII^/S
M/R^O&&EG\,+T>CF_Y)^<+KF5[V).S"!][K?!\\[9"?ANU0(^/S8)6CJ_4(G<
M8\8MZ=[E?,:WK?W#]Y_W_OVG=73R!NU=O+G8.WS)CDZ.ONZ_>L/V3MY\.]@]
M_K1W<42NYC,>X?U/Z?<//^+WGWYK'WUZ>[)/WJ?/_>=X[]"WW^=9C^3HV_[%
M'R<S\QD__4WV__WC^&#WGY.]5_^T]E\=T?<GOQ_O__ORVSY)K^W^_NG]IY=T
M[^1]W&^A;Z/YC.=Y?N3>FP]<12>=4$"##,"$0J T$J 084+2])87R89K*J['
M$<XQ@]RB#GX$^!80C;L,Y^]]Y+0Z*@BUL0A%HM=!6$4U(<QK9S4SB 2K'4;1
M(5$A%"H(M7H(=3&-4%R&*(0$;E5"*$H4*.HC>$^49S(JK=G6MM1-1/@*0=3"
M=F&L_K.^=N';T!_T6E5->;8,;_42R&)G<"/NKC<VU64]79UXAJ>",XO@S/F,
M)614I-1+"YQZ!BQ@!XE "IS0G'DKI&-A:UL0=5^0N4/0EV4'37WDK6YYD<VZ
M[(9IV2P&0FV".VT@*&=<$E0!7E@)C"<#P9#DPGA+K. Q.$3BUC9M$D%72'2_
M8Q^,[]738L/=TOY0O[EI"Y[7^ON1N7W7\V]Q9;T]%OCMC+O+]H(+R8&I:GH[
MH:I9ONJQF6M[<F)V:]!H=W-&;G[[/X]@U.R,E_1[M[?;/;.#>-8>;^'MY0Y&
M@?8"G0M Y][ASF#OQ<CN^73T-:WKBW_U#_/__:/]GK2_V$^GQWLG>WC_U1_'
M^[OYF4=Y_5^/_GU__'XWK?AD/WWV'M[[U/[\OJW(WM</P3"<\PV!(55!;P M
MB 5/" ].$J&CW]KF;#9V5$60%^&ONA1SX:\UX2^ZM_/!&2V#TA:,UP:8"PXL
MY1*H"P(GOK-)[R?^0F*&OYKCSA75_+$;QGS.:_;.&PI<;[.W-O2>D:3],+@4
MIF($URAI[ZY)VH?HK6126%!&)%'!.D%QT Q,1)RD'PE&>FM;HJ94:(7"9#5%
M\HLHUZ\HBR@_E"B?7Q=E%; TQC*(CEM@$F/0)FJ@F"$IHO2)LEO;3#:IDBLD
MRD\NXOVZ&K?:&)AO$[Y5B7LOW<@8GONA^18FP*E 4GV0]'+&NI &14ML *P5
M2X8X%Z"DIB"P$E&HY /Z9%WPIB2K%&,KX?%5-2Z*""]?A*>L"DFDBT)@L%X1
M8"AD$39)HKT+V)(8(LI619/?WZ@H8?(GE \ZGM'5RCT%.V'P0P;0TW#-ZC.
M1NW>DT=60+,^T-R;L7NLYYI&+@%%QH%%R4!IJB!ZB:V++L%HDGQ,49/($E;9
M9-FMS_(ILKLDV9TR>%QR2W3D"A@C.%\>6%#*!;#((Z$<B\3CK6U%F@2O4F[S
MDPNCO$B_D8]]5#55 BC++[L8G?B_K<'QB[-^VGSH596,)<*[#&AZ<V567'S&
M^Q<['YQ5R# 50!'F@.7N3T8:"YA[$35% 4=>A5-NN#DOX93-$>C:JA06%>C8
M^A8\7(1>M\CRHK)\/B7+B0NT#DF"LV/ A/=@G38@A Q(2XF\(,.>D#BW]EP9
M:7YR@8J_<K?YUK#?:*<_:GA9C3\H(8NEFQRCPW\Y//N=CC_(!S]LGU!,CF6:
M'"-OR#OLL7,&O! 4&+$\&1_. _,A.$H=93'F0D\D\0HY0R6.L:HF1Q'HQ[([
M1@)-DH^@B42 I$D"K0P&C2*'J'$(7'B1T#J7/<B5"DS6%-U8;4OCL#O(\^6N
M-8.Y3UAC[N9!&XA7M66F%F1:#C+]/6-J"!R$E"2"$SXA$\<<$N$$*">H"=(B
MA4PR-;!JHOOGHBXJ(FL4_'C*8E];%FL1^Z6)_72""<5:>IW$'F</0U,$)C )
MFD8<L:?,2IW$GJ FX??V,1Y*[!^ZB/"1(B/#T4G-:AK28#B5Y7_/6J=YC-X\
M7>Q^Y!A6$)_F[F_WXP[H4SBS)W>#^6<2F')MN703/A]S4>'UJ7 W6T2&!0\^
MV>O)Q%*0B.9!RQ"!!\ZE(HSYG"/*FPC/5ER6>\G-D=BZK.\BL;5+[)31+1RE
M47D)7.5, AJ3FXV= ^Z$T1$I9;7(6=U(DA62V"=W]_C;6:N=5_YC8<"G<3-1
MEYEP>=8['?_ZY+37_5*- ^^_ZG7[_8)&]:'1QQG[ 6D1L)$,#+$"6! "3# 1
M?&3$$6F))"*G2_.F$N6:<9.%N2X+H@CSPPGSE&D1.%7>!00Z8)F= 06:> =*
M),&6G%I)61)F0IIXI7(&GESX8<^XX_1B[_QZX*Y$))9N:ER>?$*GE^-S+]!4
M,S1]GK$S-*.>,F5!4FF :2[!<NX@WRV2H+U!UFUM4ZR:Y/Y]ZTND8H4EN2X[
MHTCR TGRE)&!D^V I/>@HN5)DFVR+QS'(*@-R%)NE,GS)Q1N$K%*,<<G%\'X
M_:R7I/!L-- K)EE(WY=PQO)MC,N#3\CT^^C8"S#5"TR?9OOI>1J<$IHE[\<3
MR+D+H'RTD'["5'I%*48)F&@=D=42R5AA.:[+PBAR_#!R/%T%;@-WFF+P@@1@
M!!O07FL(UD?G!*=1QJWMY"EH?F_[8D6#&(0_DRMO7PQSID_ORD0J*=2/7<,U
M),Y?F33%3UHBC,TVX!/6&XTE!V$Y!8:9!J-"1C6'G/0$:>&WMEGN9H'JFE!3
M<JHW"P?J*_TJ./!@.##=&QA+9W1(?H@1$1CG$A3S'"(B7!F+4<"YBQ\132;N
M/0YOS9*LU\?8^3/T^\^'Q!A^W7'N[.2L;?+T/!].>TE:3*98B:\\Q,B"\='O
M3IQ\^KX=\C<)X'9.NNF,+JK7;P6_@GOUX=[K&?L'8QI0%!R4=QP82_:/L@A#
M) IQ9R(FB.;B$M;$;)7\N!*/654KILC]2LK]=)6[L=0J7$TE1\!L3'Z/,!YP
MX%QQYP.16>X1;>(R_G=E:\A^O#%P<=N6'[XIG4AK!;'9+L+$>DVID$ B8\ R
M?AG. P0E!$O4Q#KDWCM<-9&H*TV_!&\V"P66'KPI*% W"DR9,EI*3*7T(%6^
MB=)!@24Y?D.D#-IBP:/,+@QM4K8V;3$V;3[#VBUX,SH0O.X,3.=CR[;#J%U2
M&27Q4*,DQ@<_[)22M,#+;ZY]EL_N5;?KO[;:[:(6ZE,+1[/&(:'1!(>!N)P!
MF<B9-() $(1/FIYZG!S@:G G)JM495$"6ZMJX<TGTD5J%Y/:Z69'BG,M) ,>
M)$E2*PP8*P4PY:4AUG$7<O?%>U_%KUY(:K4-B3&#E^*GI9L.Q3RH'VAF6[)X
MIYB@Q(&.42:@H1RT4 R\9Y%0CA2-:&M;Y=&;JS2WKU0ZK:IY4,1V*6([91]0
MA:D52$*4>0(5Y0(,(QJXY-AHHI##/'=G)F25ZA.?1*SA;?Z^T8V-LWZX3W/F
MI^&5U&4M')R&GAFD@_HSF'ZH:' 0_^X/?92"1?5AT6Q7%N8,#MQRD#9WBK>!
M@E6(@S $:TN"<7EX-Q9-+=D*^2LEPK"J)D21Y8>3Y>FF+$II:3@#I',>G$O?
M6><L(,F#M4)::Y-=@9M\$UNRK+9=40U :;2[G8\P"+V3,L[RP4R+J\DS^]V.
M*[W>ZX:AB08L%T?G>Y]V/@C-K+&:0(RY',E1!U9C#(@BKHFF"85DAB%2&L5N
MM C79E'<+,)%2A>3TLO1E$=\[]/K#U;9(+SDH#UA24H1!B.# \^Y8%8C9[C=
MVN9RC4(0)3_C$:NS;[9HOK?1B1PD?"T'Z?O@N'H'\9\E[7YS5$*] [N*&5>;
M@KB8;7*C- K.6 0,!PM,FPA**P&!1>6D-\+@I" $1TU\_TE="PG$(P>-"J85
M3%O:-+*":;5BVE2$C&M#K0L&2!0.F' (C"(:B-982!6L5W%KFS'=1/?OE/$@
MF#:R,,>K&#$QK0"K;I=VCF=,;#:MH>&[9SEM]]IN[_/XQUCB=VSX%375Y<V]
M!5K&MMJM06LTX?[=H.L^'W?;Z4#Z__?_*(+EKXU<]#$XGV/0V=K/(KM[6W/P
MV-J?P).(O8\&?#;:5\S_8W,+O[_Y]:#Z(X#NVI_94PT]K4^1^8YS:3N#?N/4
MG)NDTN]SE[FISMF&NF UMONI6.BO(0>5R="UNV2S ^&-)]@KJX%29X!93$%A
M@8$Y' *QTCN=Z]^31T;JBC*M42RI@-)J;>YQ>A$54%HV*$W%B0P-D5A%@#"4
MH"A!$QB6,,I[C)37(FIM\WBK)F/W+JQ8O52J];'YKGUJ>HJ#UC<X;GD?.L\+
MT]_)]!\'>R^&3+]_^)$<[+[Y0!P+6$4#AFN;-+&B8*)*.ID;;A-0<8Y\.?):
MCUPA3KWC#A!S(1TYBZ U0Q 0U5)XH3UWE6?3.PM^,H!QB2[7_RE)2$MT#3(-
M)@*H11'7+B"S#1"8X"A2P<'*F 3$IR\:9VV<2ZP-1THSOK7-49.@DDRXR7)<
MHS5=Y/@!Y'BZ)4*T.&#MP:-D5C!-\BCZB( BGP3;1*H%VMIFHLG5*LGQD\C?
MF^PU/OOU1?K[3(@;K8]21K4L>V-\[/^V!L<OSOII\Z$W!JWS EFU0]9D&<-G
MLK?[\D/ $G'B-0CODQ,4'06EL$H_"DX#\<RXN+4MFYR5&6^;+-%U61Z+2W1L
M?0L>+D*O6X1Y46$^GQ3FHP\Q>=2&X0@.10),.@\VD  B61\X41612+,F5 23
M7U=(G)]$@L:P@,#-IFF4KN"/:X04+VF9*#7;STDXXK0Q%+RS":58I* MY1 T
ML2A(&@).**5$4XHRQZV(_C*ME2+Z2Q;]J0")C51$RQ'@&')/*.M &V63M\$X
M3FX'=LQM;7/=1)2NB^@_B>C)V_"EV_Z2EMMPO>!;@T8TKC+IFU?M'DJ\Y %,
ME4XXB"\J$A2D6DY<Y.A\[V+G@W5:(6\04&PE,,(T:*X8*(:2MG%>"\ZWMAEJ
M)B9;(4^J!$96U]2X371+ *2& ,BPW4/"6)T'VH-0@@%# 8$5$8-PS&@GI&,D
ME@#((PG=;H@AV=B^,3#?ZHI_;#CXU&4WC(_^=<=U3\*A^3;A^)2I1W6G/\WT
MK\::&V\@*8SD].!D15B%+'#-940A41/CK6V*FUK7Y?2L:4ACPZ6Y+E.B2/-#
M2O-4""-7T*M$)>"!)A.#,Y_[TA,@FA)'!<8T2S-134KNW4JVY'B41.F'LZ5?
M3%4'"$V"% @,Q2(QND60&)^"92&W6G4L$%6.O-8C#X)*1CD!BG-!!@D13#IG
M$ (IQ VV2J/9+JNW)DPW2D3N83JO3NK?TGYUN?&Y\4T"E90S;, $G%,=4(!$
M0@1""DD\0LG59UO;6#45N[=17>)S*RS(M?9?+8+\<"&[<38 C<ZIR"$$$8"I
M(, 2$\"B7 =!K65>;&VS)B.K),=/(F"7GW-B>I_#H K9C6[^NC8MS51B^9/Y
MN03OEF9B&-/M/$_KWJM(D-S\X>7!P>7Y%XBJ'Z+V=V=[A'+%O,08)T<_))<_
M$@9*. U42TZD<('A9&N()BO561LMT/<U-8I /Y9 3]L<Q&"!O8;(C 8F/ >E
MN -GH[3*A$1ED@6:BE4*R#]T",^WOCQ6+[ONR4EK<!)RGZO<P#%+8=I!Z+C<
MTO&G_>X@-+"^LCVJE=;A7RU'N7_KMYYW6NW_MS7HG879@HG+O>YT_(O)G1;I
MGD.Z7\ZHZQ"(U(0K0$[GP=1)Q)6,!'R"YFHVB\B#J6<$>SD.^E*9<!&%5)AP
MN4PXI6(((<HA%X%CK8 %A$ +$\$HH84-/-+<@_D6)GP2WN5-77E#U96W]"TM
M?4N7W.'W_J;15'=DR+__'..JG=1CG<Q?O7&*53\+5[/QG[N4R5^A]^[8]$(M
M88O7^[]/*Y7+U522_I?I'?3>#<P@^'],^RQ<??K(F4%%T\RA:?:F+PV_^%?_
M,/_?/]KO2?N+_=0E>R=[Z7/VT/[AQXN#W2/T_O#E^<'NRZ]5CN3)&W[T:;_]
M_O#H8O]W=;[WY@.U4EH>*&",+3!$!1@O P1JDY/$J:<RW&V4W,)'/^8M%SY:
M4SY2%"L>A84@J4P^=>(HHVP>RXI%0A"F&4L&SS.$9J>RSKS0.#6]QI=,W6;C
M5L[K9ZKW'X;I*@[K[YP-CKN]!,A^OO!,X<0'Y\2+_3<?N!%:$N0!QVQZ6V1!
M12,@AJ"TX$X8Y>Y M!OY:DE*L?#5&O%50-8;)P1HG/M%^HQPV#!(KPJ6\$4)
MZ[>V>:X(NK$J:!;FAJS6,)?T7RFX>]WOGTVSY VU*H4;'YP;\?[7#]I%1JQB
M"=:DSKW&+-B -7 4?2 ^J$#$2J%<8:=59J> I.'&>1"1)7!37(/2G@(AU&N%
M<$P,L+7=Z<Z/:JV*WM^)T9?\I;H2$:^+7.4:E3+#NF1MZH;!)7R-S$:@G"8+
MTS /AD8/FJ2?&>>2!;Z*988E^W#54@**]#Z ]$Y=S5 B.<<$@9;* TND TL=
M!>ZHUIZ+*+191>E]Z%NA%0URY[O*;N<^$>[:O*;A4DI8LCYI??-=N_;][MM6
M6L/)$?G]9']W!^U_\I_2/O#!X>>+_9._^=[AYZ][NV\N]O]1WPYV/A":J)U;
M  0E4!)VAL J(M*7Q-)>12?%CX6W:_.5"A.M/!-I8ZFEW(+T/#&18 *TIK)*
M'^,^^4U6RBJV/5OQN8JQ[0F.*P'(-6'#B[V/'Z1G0B;0 B]0,EQD(,E')QZ"
M=M%*16@T^-%"/H6IUI.I N="6&X 1Y(;@ <!)B@#/N($,XI:PLC6-A[&M!\J
MKKT\KKPI"EDX<F4X$N_O?. NXJ"]!&4< X8I2_X9T1 PI11'CQ7SJP-S!V>#
M_L!TLGM4N&J%N<HZ3QB.')!#"IC+_K^@-GW'B-7*(^S$UC8G34YD,['&'#"7
M4]-7Q80KN+;2'$ARAHS$,OA\3R<DSS=V'$SNA4N2:\JC2LJ6+(QKRV.H@FOK
MP56.:<QD[J:.2=6H-((Q"@/S0A&A?4C_5KB6&*0IQ>P@UUE<&][<5?#6O>*"
MAADT=H,+)S;T&A0W&UEC5K^46:S92#QS&M(3OH3V>6/N_]SC?O!I%!W6-VKI
M4L!'UPOE&F$QN9T>VN@QC8$PB)XFQXGE"@\=$%"#I?&"()=[C1)\[_; I29X
MA<6SOKE)13SO)YY3MWP^<$J8#) $,5GY1$O04@?0BB9U&9)R-,G>)TBOD'C6
M5,:R/I/-=]*Z\YF;=N/4M#RT.@UG3EL#TRZMRY8_[/GR\/]*9_^Z\V)X\J7U
M0'VP]/>,U8 )D11[ XK'Y 0ZR\!0[Y-/Z*D6QN&D0;:V%6X*?N_VH25S:(6E
MN+91ST6*'T"*IXP+QST/+@IPG&7CPABP,6A0'IE@D#6>YSE&32QFJYW6/H%H
M?<R+MV%@THN^$4RODW901@TLWZH8G_G+T9'O.'=V<M;..2V[(;9<&5Q4)S0=
MS4X;L%1&0_4H22#A$2@F(S"!E,4A8N02-%'%FK2T*]MHB:[+PB@2_< 2/6UL
M8"$DCAJ$H@18C BL1 8\1\A1XI7G>7X(XTVF9Z\MUSZ:L=HFQG"J<__67C;W
MB6,\Y0FO=9DCDUV&7E84>=UQ[;-\=']U>WD5.X-!KV7/!L:VPV$WMV!,Z^AU
MVVGY'U^G%?5"OP!<C0 W.Q":<*P%]@24\1J8U1RRX@*:""^MI$K'W ):B":6
M=0U;7)F)T#5&3)XR7M1E[!2\6$&\F#*(.!;6)D<&<.[!4$V1-B[7*@=M$(^"
M16R30<114XE[&T0/A1=/HN??T%J:&%A3Y8_,;SW5-NS[1@1<O?/ZS_(.8'.@
MO[[AVI=LN=/QLXJ@@'I]H#X[)9-@ETBH$HI'D;Q<I#5HE/Q=PX(B2&*J/=_:
M%@G4L:HKI69EC,#O!+4*[!786^)@\@)[#PA[YS-SS$*@6$'@R8QEG&.PR"A@
M1 JNN*;<L^3[,MU$2*T+['W'EEV=@01J;J&,W>Z@D^<.%"[_+I?/#K:DFBD4
MH@5)B0!FC,S=T!E$9WV4. 2/7,:9X1F_[6;B'@\&I\]_^>7KUZ_/OME>^UFW
M]_$7@A#])?G:X9?Q[X[;0=_V]2?S<^._H>T;]KSQQ?1:V6MOM$9N>B-T!D,W
M9#130OU<B=CXX=OS3YBX$BF:A,9WS_+G3,O4'#VZ%VGGO?AG5H+Y2Q6Z&&]J
MHLO'A!RZD(]HI 6W_\?V?IDZBSG^K#[E^3TI)95O>1P:QKGN2?KH\UROD"F8
M',Q>>KE3D?QCK\HS[ T:W=@8'(=^R!JU@K]\F=6(K8[IN%85ST\O5.,0GMVZ
M[=&'LZS83[O]*@GG>2^T32Z!^/5KRP^.Q_@Q\5=#,'N.KO[$V+2"L\'M?[+T
M\\5HK@.F?$H<)K[FY5;(J(UV AFC";6,!*JMDSY:A +EEG#Z0=*M\1\=]ZZX
M_F, VPOF,YB8=OC<M+^:\_[6+]<.XJ35@<E3GSZPV[EU+IZMQ&)*N-+9MLUI
M/SP??_.K;_5/V^;\>:M3G5#U1[^>F-['M+@1<?/:IG18]7G#MT?+UOI9,MWR
MRD>*<O3!HTT]JS8UI=&'[W'V3&-]Z]OH&;[UO;L>B^DS1/@//?;N]P0B9;%$
MSOO8&Y!^S'/)] N+_^:-UAA6\YAC0]EX+!=)WIPSOG.PWVR\[KAG5?#PW9GM
MMWPKJ?9P>WI7.<I;6FE-:+]WESHOJ\=TOMV3\#@'>G]/857FDEQC$[[Z;'+S
MQHZ"Z?4;+SL^<<ED!6CACF5,^EDSYLBQ]05V-;]?,S*FOANA6(,#0N6 [CP@
MK N4+$71+!+I6P$VJ1[Y/)>OM-P<Y_!3JY/<^.Y9>JSO-QOAFPMYD\=#E]\W
M3I.:&OZ4+)P[1I4_$(_5E?!XTO*^'1Z+^?9#.F+3GC6V[UW/M7J"-O\]U$U[
MW)RK)A6%1U%%C+AF7",5)29:BNB,P([3#[O9"D#IOS!OD<B7T#D+O_>Z)WG8
M:%["OZW!\8NS?CJ0T+M,N=KI]T/ZGS\TW];D&NI\'*!_<[&_N]_>._SCY/VK
MMY^/\L_DB._M^N/T^V3OT)&C0_]Y[]7KBZL _=[%^U=O\/N3-^S@, ?4WWS=
MWVVWCBX^T_V+/X[WR.]I77\<[U^\X=,!^KV+_<_O=_\Y>;_[D>_]NU\UCLEK
M/#AT=._DY<71OZ_/T[\T/2_NCV_>WZ'S_4\[W_;>?&#*4\MPR*V)JM$V&A1&
M&HCP404M(PIH:YM3UN1XMH/,VI>E%NC:6.B2TBGM.,.*<6:\L\$Q01CAQD>J
M*:F@"XVA:ZYJF )=CPE=%U/0Y;!60AD&6D0)3"("&F,.6 >!@L 1X3R5"R?H
MXJM4C%N@JT#7W=#%33*MK+,N,35#7BA,J39>4$(C"=QFZ,)Z!%U8%^A:=>C"
MT]"EJ#4R4@@TY$:D1((A @'!0;B O6+:Y;H7W:24KCQT/;#O_&/I[X_K.[_H
M]JO<@QO]YU*YO#Q_,Q_\07S5[?HJQS'TOK1<Z+_KMN?LF%L ;@Z :\VXE=PH
MR8.RP)W/DY8B!XV$ VQE\$AXGFSRK6VJ15.H>[N5I1?!"DMT[6Y8D>@'D>AI
M;XM%PJ2.#)1R A(V1U#,!XB1:2-UX)Q4I7>JF1RQ(M$;+-&U>R=%HA]$HJ>=
MD*!4%F,-D@H#+* (UG$%DE!/C696LJRCF6[JV@H0-L8)6<<+O%>];K_?..UU
M8VM0NI.LB(-2$>6OBB8%[6I#N_,9CT0(P9%D$C@7N7$C2I:,3&C'L0J<!1=4
M5%O;F,JFHJ752!'^!_%EBO O1_BGG9=H>"!2.% B5UCB&$$G2@(*&C-E<.0Q
MC[KCO*G8O=O"%^'?2.&OW>TIPK\<X9_V<RP344=,P3,O@6F3FXQ1!PQ%B2(-
MIIJ^A;%N)B1?;^$O-S'?E?AWH>K7U6Q\#)V0RT)SOJCQ)ZU.JS_H526<C?#M
M-'3ZY:+F(?V@$5U>#:FRT_$[UVCR<DB2 I1U >7!BUD7*?@\>)6"E#I928PG
MH+1" TX.DG(NW^C8K6VAFERO?CRH1'A7R,\IPOW@PCWM IG@M=%!@<FA#R:3
M'V1=)."%8]QK'KS 2;A1D^E[)\L5X5YAX:[=CRG"_>#"/>WB4.0H1M8"]?DJ
MA^$(UD<'CAOLO.#,LE"-@D5R];,MRDW.]^O?7IE6Y^=&.]_G)&G/Y]#M)U^F
M&QNFWP^#87?55J=_UC,=%QJ]X+II W<U2MC0N5P_/>K=3J+2GXE&!YW=BD)5
MVY^#N%.1J&#>(I@W6[G$B??":@]<V)!CN@ZTE#SQD3&8*L*8TGD*[PS>S92#
MKE'2?Q'79=[&W"VNQ7ZI399GDLN4%((K!LI3!"PGI>A DRQ;*C42WBM!DG/2
M9'(V\%#$>77%^6'=DG[:</JN:.$E2NZTY^$5\8R$ ,(@#2Q2!CJ/<6':.X.M
MT(XFR:5T]6N'R]W)=\5YV!JL$7O=DT;W-&3_OMNYURW)4[Y0KMW=.!B2) ^C
MR73*F%>LEKJP;^]P9V9R@;;>)W<#@^*8 4.4@O%8@[(BX&!R>BU*9HMN$G[O
M*KXU&UQ00."1G)@" LL&@:D^_HQ2QSES(*E)ODM0"BR)'B(*!$5!K*-)82<"
M-A6M:^QN08'-0H':[V0*"BP9!?:G3 &#&)>*:HC4).\G, 1&<@<>LX")0^EK
MOEZ5383KNEY]&CEFZW@],QX&V?AIE$GV<Z-5R6&ST0GW*KU91QQ\X"N86Z)
M8YH, 7%T*;T?!@7Y%D*^E[/CVZ0+ DD#R.12?^DX:!9%TBQ8\*3,&,J]3#"=
M+0HND=O5%=K'=&&*J-8EJE.N"DEBBF-T8+E-KHK$ 31R%H*7U%+&.,DCQ]2]
MDSN+N*ZPN-;N:Q1QK4E<IWT*P8S3A$L(ED1@6OND66D$38-%B6:"R9A\BGL'
M%<K5RN.[# >#X] ;>0E7;L./^PM/(Y>U_BN43(;];J=[/7YRF<-:$&T!1'L]
MXRMD,\-3CB#JP($)Q<$:*D A8WET1#*4? 51$M W66CKO_(H0ENKT$YY#=)&
MRR6/D'!6 _,2)?_!83 F8!E<%,'RW&>Y".VZ">TBD;GEY6<5\:U5?*>]"*Y#
M( PQ(%;G"0^*@C(^ ,<<$Z.0C8E2VVS6BY@_/%=*0A[?@1CE9MD0N[W0&)AO
M]ZOU>,JWL;5[%5>7L.,.[*W.63K @\L<NM\JL@U_[S#3[N6W0<\D&K0ZIG?^
M>A!.^@DA\RI[W:K:;AQT*;>Z]6'GWHR_PKS%W!"2$!,[8(XI4)QK<!Y9C66R
MBGBH$KRPNG?/T](V:"/!9 FW(P5,U@-,IOPH&W@RBUTROZ(0P(Q#H(5A"5NL
MXS9Y4DSJ8:*8EFO>AZB@R?I<WA0T60LTF7;KB)0:^Y#0) @"3"H&QBH/1"I,
M/'66*C),.*-U#;]Z&@EGZWA[-'+^DM>7VSM_:?43D<NUT4,[> D=1T&KWT(G
ME+:.M2+@F]GJ&\J%9[G6T.ED3PFFDRE%/7"KF"=6T8!,MJ>:C+ 2F]Y@<5Z2
MBU7$>;GB/.4><1RIM$2#H0(!8YZ")4% X$(C3KDQ.(DS(4U]_XR7(LXK+,Y+
M\G&*."]5G*?]DV@EL4C(7!&7;XTY :.4 NTB45%'B33.:>%-2NX];J'</SV^
M"[(?!J/TM:6YE9LZQ7C^ ]@<D*_=!4O\5VH=EP'M?\\X7D;I9&D;##$Z!BQZ
M#D9'"]BCA.I("YHS"O(D0%Y7*<&ZQ+$+UA6L6[Y_6K!N>5@W?6FGD<?16O!$
M8&!$8K ^F;$Q",4Y(0IKO[4M=1.AIS8XJ&!=P;KE.^\%ZY:&==,N.]+)31<Z
MY,X5.G?P4Z T52!XL-9RA'&^4N2T*>_?PZ)<*:ZX/__2]#IIL?W&:>@U^L>F
M%Y[?>J,XQ]XG"$T3*7WWS+;#;91><3B\F=5KC0*7$RTG^C GNA*AS:$!2)X1
MONJP^)OIM]Q]*JLWU=C=%'OVK]![E[5=O?%*,FW6CM7K^.,JOKJT8%&Q8.>P
M8-U,9#)8(3&-# @1R8(EG('QFH'501 795 A]R)ZANO*UE\C=[R T&IM[@=
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
MS3>+/BOZ;"WT&794*!.\#$0R$[")&#.#\A1HQ--[#PU8DP9Z;'T+'BY"KUN
M;#$@PS->FJ5$1YV;/^ \YS*"$5B#1,(90[G!2!2V*6PSQ3;6,XT5<R"HI\ "
M3FX^BPB4I\I922EW,0<]%<'DUZ(#BPY<H:TM &81:6U<LOF#4DP3;#D.A#+'
M3.0R</Z88%:"5/="-#J%:-JZ(+0(0"SUR:*O!CX3!S@ZZ:CU@05=>*?PSDV\
M8P)%/";>2<X@2KR#'"@C"5#DH])1.223-B1,-PF=K9,NVK!HP_70AE9H+Z3
M3+$<_% ^F?@H\3YRB;<#+8BVMHC&IQ"-)'V77#@)&%D"26D14-(E+M?11V%-
MCH(6WBF\<Q/O..JPCDR #BQI0VU4<@N#@*!R2Q&I&1%\J T9HZNL#1]HFL9C
MHO]^&#1:24).PGW:/ZY? LHH,O%C+6K6M)U5H5*A4J'24Z72 K8:BY0AYXS2
MC#(2D!&&6T2$D0HQ8O%WVKK-&FU)R[RNE,R?W7Z_V%YUV5X'+V8B$=1$:RF.
M$%Q@P%!,=GO$"B)/9#(8.Z14X86GP0LY3X6X@"!&F^QPFA@BSW0 1)QQ-$9G
MK!FV)<;UI]T5>%]9>+]GU\XBT@\GTM.N-;8Z:J8,<"Z32!,K0'&I@ B!O*12
M1W173G7AA0WBA1"Y8B%Q -)1 9/"@%4\Z7OEG:-:$>'C.L#[$RC\J8*6C>YI
M/NE^(WP+/=?JYP&F'=_(X<A>R_WH (XG4@*$112:&!>ML4Q8IJV1,= $>5@2
MC.G".%61Y'6_?Q;\[EDO1X_3+KJC'M/5U]],(M&+[LEIZ/1-7F(!K$4 Z]U,
M&0BG)AC+)<2D:X 9JL%2[P&%( V7/F+J"E\\/;ZPF&@CK0>)HP1F!04E' 5I
MHA382,8L38J,S8[V7J&[@J<^=*[V[.,'$NQ_3/LL%+FN0ZZG:R2XL59(&T%(
ME?!>,P^&> M22Z>]95SE 0*%)YX23T1'HQ5!@L#( J."@XZ2@_#)[;0B&H9S
MIE1!^J>#]$1IJR)27'##&-$*(<8=E4I+3Y#4#R+5)4Y1F\A/EPIPX?.T& <R
M1@<,T9 G"0? %%/I(O<RBWQAF,(PX_PA%66./0)A2"0_$6/0G@4(#'G$ @I<
M\:UM3)J"K'3Z4%$42TL>*%1:675>^XU"0>='1>>9S& ::)14@S&8)Z\..=!4
M.. T8L^YM\3@PC"%8:[L/ZF,U=@#HOG.4@H!"C$!5AA*I,6:&392YRM=&_,(
M<^$?$_+[U9V5^6IZOM_XV#.=NVZHZDC+>.!GK(/:G;O;<#FQ<F(;<6+7GO$4
M,@.R/0(V&R0--V&1/*U<@.($%BH5*JU_Y'W'?SKK#ZJAD8?=G71R>06FG8>"
MO.Z,6L17B&>G/;"WX7_/6OW6(+P+O2\M%X8NV]O@NA\[U5,J[ZWX:77Y:7O)
M1YL>^*ZH,)X)#TG,#>3R7[ .!Q!12XR4$<KPPE^%OWZ4OX+$GEJ.D^?/'# 6
M%!AG$Z<YQ+DABD3JM[8Q;DJM5SD04-10,18VA$J/&:8M8+Y.8'XP!>9<!DIL
MU0"766 F?;%6*O".42H"XMHLUC>R\%?AKTEC-)J@G%$@%<7 HA:@.1' <1!!
MHF #P^M@+#R!'B+#ZI9>.#WKN6-S5=<R:/5^L*AE;:LP?UJ%ZH6W5Y38Z238
MJN@P6\Q0(&HAB'J=[S2O013%#%-=U2W8Y,]P&L$$[@&IF%Z15#%_5\?(PA$;
MQQ$:!R>Y9\!R"P:F5/)U2>((ZEB.A$1&@MG:9IQ]7V/]7"KMUP[C'ZIBX;OB
M/+)/BS0O)LWGUZ4926>8U@@T81*8( B,-AHH]88RH]RBB<N%&]:8&T(0SA!.
M00:/<S>5 (;DFGN+*>-$2RGY7)4K!=DW =F74X0PKRR7R$-]@CY]34$1258]
M<R!=$F]&E043D]P+YGW V@KL[RI3+ZSR=%A%,F>)5 H2(9/1[XT%Q3!*K$(U
MIE%C[GR> M:4\PRV+(IA515#Z7"Y#E1:1'TOI^B@8/+#8_+TQ0'%3)&D9T&1
M/)F*(@8&4PR)FMR(B)7S<@7J4PJK/#ZKF&25618DV&2AY7 = VN\ N*]DHA[
M3 D?J>\Y"DT?17T_@13IW=:7E@\=WR\YT26!IE"I4*E0:3.IM(C]7GM;\DLM
M\Z)[<M+M5#;:"],_+A98?1;8WF!_^HI%!2RI)2 %S[7!6H!1TH'P,J! L.9B
M,6.]\,5&\(45RD:C*9! "3#B$"0*IN_2BSY&C&FT6]M8- 6;HV9\?LN\0/[J
M0G[M?G@1[8<0[6FGVTHB4<0&G,NS4FE.[,110W*W.67&!FK(X\9G"E\\!E\X
M09B2/'&#\M7\Y0B)&3SH1%UN&6'!D16'_">0Z_N;:9N."PTS:.P&%TYLZ#4H
M;C:R9-TGU==V>S[T8- ]3:<P:/2[[99OC'>S?GIML:1/%1%W41L916!6\(2!
MD4FE#,/!66JKV:CS!):KAQ^<#?H#T\DG5A"K/L1Z,Y/MZ:,.UF,'ENADFAJC
M$F(A!+GT10:GC;5WU<L65M@<5@@F45\'E.\/,+"DHB!3'R)VC"KBC0])>7'2
M1++^:I5%(72-+J&?BEJ8M6IK X*:YF47@%@,(*8"&E)H$Y27R041"2 4#V!D
MTA5.!JQ%="3HQ;HF%O[8*/Z(B3^\0@R\RC-0G#3)JL <.$D:A2N!I*'Y*EH5
M[5&TQQR5!L@$HI!R%OEDC0AE?#)*,<<L(45ZZ:'1H=B>]4''=!(JL]9(1PQH
M0A)T)#J#E<9#'@YH I;)0T&%>0KSW,@\$1,=I4 @"!? ),:);SR#W.39J/0F
M0G)KFS8%7=H,R:)Y-DGS:(=Y<G8-<\$PSHS6DC#J+3:&"11T 8\U!H_IVWO.
M.4EP 4%& @PGHU79!"/!:YD !%LJ%QOP59CGZ3 /C\8Y+ )@Y/,]()6@$'+I
M1V$X(<J(D#QBHD23HJ)[BNZ9 SY<5 F0#+$A8,8I22XU$L0+C%3.!I(%/M87
M/J:OBU$(5D=!LZ]C@:'D\&AF*3@3/6.8F;!@&D%AGJ?#/(1Y'1*Y0<E0Y: 0
ML%A+T(I91YTFFB;F2<Y/$S.TMKKG"=2&[(=!HY7DYR24XI"2W5BH5*A4J+29
M5%K DD-!FR!)Y"+9@1YA2Q@EE'O!)$\FH\L)H02-$D*34?==DRYIF=>5DOFS
MV^\7RZP^R^SOF:B LL%8ID.RXW4$YJ(!Q:.N;D0=LL$BO=AE1F&&]64&Q[B6
M7DC@V$E@,G?B<=Z#5TYC(P66.;XH=1.AE>X!7 "^7H"7TBGM.,,J!XF]L\$Q
M01CAQD>:7+<BTZLCT].NMV0RXJ@5!&,P,,P5:!0Q*(%%^I]DRM'"#$^%&5S$
MPN9>+2JXQ R"@":. :6(6NV<L'GBT.H#_!,H_!@V>>^>YI/N-\*WT'.MJU;O
M_4&OY>X:$+N1#:<62^TW(=F>PB8K-C*FK+'.8\&H==P*[;U=&*ANF7,]3/V_
M;=!U0:P%$.MH)M$?:4H)9@&X5TE]&83 QHC !!PYPBIY&'?Y)X4Q-I8Q;/2>
M>PG::@Z,D !:4P?"$&:YBT+D"A")YV@07-H,KB?JS]JF#R795:^X(MCU"/94
M$ )S0WD@'F@("?$=YF (MZ!-((1K'D1<+,FI,,7Z,P672A-A'.!8.2XZ@"4^
M605:&TLU-\'DM-F"]4\'Z[U*!H!6!"-*TL.,42H9A4)9J86,4CR(6)=@17TR
M/YTJCS1W6.<B[QA\DOED]:N  R"N7? X-YQ:;.)AX9@-YQCE!7>*"C >^WQ_
MP4&KY!-@CJ5WQJK(<YH1;C(\1TN3HBI66E64'O'K0*7'O%@H\/RX\#Q]^R"(
M2"Z<#1"(2/"LH@:KF()$9J=)1$[KQ>9[%8[9<(XQR4-'C&@@1":.T8*#RC>8
M7 =LA,!(!S92Z$LKU%^AS. AXI-GA*_VW56_NKLR7TW/]QL?>Z9SUTU5'0D:
M#_R,=5"\-S-[.;%R8IMZ8M>>\10R!+)! K8: .\F3)*GE1-0W,!"I4*E]8^^
M[_A/9_W!2>@,^H?=G71R>06F_9=I^=>=%^:T-3#M"O'LM OV-OSO6:O?&H1W
MH?>EY<+09WL;7/=CIWI*F>Q5LZ/V<3;R:CB--E (B 1@$E'0Z2LD%XTB):R-
M7!?^*OSUH_QE)8[*> *.YR&#+K&63F1/7YP)-BJO==C:QKA)64GX67<U5(R%
M=:#28\9I"YBO$YC/1'6)4%QZ#"@B7HT8 A-(^LZJ(# +1+'%AE 5_BK\-6DL
M*,.B#!&(S1-OG/5YX@T'S#WB47O-M5X'8^$)]!,95KGTKF8SC^I;JNG,3ZO%
MR.VCN1ZPB.&[4[+?C=92(&H!B/H\6[W@.&=6JV'Y'9,J)G\Y$J!8*LVY(0FE
M5J.LI7#$PW $M9A;J@A(XF5ND67!>D)!A1@4BE(Q&K>VN1 K.HNKU-S7/'[Q
MD<1Y9)\6:5Y,FJ?K%50BD\$<M,N9J PI4,(;(!I;ZHV4."S65J5PPQIS0W)+
M37)U$01%-3 >*%A$DO+GB)A$58UE'C92D/UI(/MRZA#FE>42>:A/T*>O*; 3
M7$6J0,K<38N:9-9[)($'J7$@ IL85J!DI;#*X[,*11%+$@W0/)N,!1K <$J2
M3HB4)CZ)'+&M;8J;A,BB&-97,3QFZ[P?%O;8^A8\7(1>M\CYHG)^/N/7>^>3
M(D"8)T^ ,@G6!0Z82*E(8,;JQ2X["I=L()?([-XA32'J?!&F+(;T?P?)<30\
M2B)4B)<7XZO<F:OHA)J=A>74.!4+\.%E?F8H A52:>2!>YPL0$,M&,%H\AVD
MY<1E:_"1K\$+JZP(JZBD[945&!RS-AL1"C0S$FCDWE+%HI)XY"S,T;?Q49R%
M)U"0L=OZTO*AX_NE J.DZQ4J%2H5*FTFE1:QWVMWUR^US(ONR4FW4]EH+TS_
MN%A@M5E@GW9FYV1(90UE>>"J3<:ZXR$9Z]H!5CQ$C4/DTC]N&*?PQ6/PA15"
M)]IAP#I]81YK,#$FRSSY8@G#M3"";FUCW53SM)R:WS(OD+^ZD%^['UY$^R%$
M>Z9=$58!!4H@4$,AL84"JX.!$!5'BE*/+7O<^$SAB\?@"T]I<-(BB I98"(9
M!0GD!6#&-;$A$I'HMMJ0_P0J"WXS;=-QH6$&C=W@PHD-O0;%S4:6K/L4%CR5
M:=\WIIA3)*7UP7K%#3/!&Y6 +)*(E<!6N6IF\UR!Y>KA!V>#_L!T\HD5Q*H/
ML5[.Y)8[)[UG(KDLTN6T).O!2F6 81>$B,QIK+>V.6D2,HM8/W:7N/1ARX]P
MT?A41'_6<JE-[FN:U5[P8#$\F)[S*%30FA.@QBI@7)$<S!"@M0V,2"I5SDDA
M-\P *V!0P(!4%XZ,)]7!6,34.N*L)YY;JUU$_*'!H%@.]2'%=):J-(A%FWQ@
M[S5+]H**D*>S0'#&*2&TI\HERZ&)!2Y84;!B!BNB-@9KGN"!,29EXA;J@V D
M&9K84*\*5JPQ5DQ9%8;:9"8JF@XT$&#$:K 4(?"46\.PR.T]MK8IXTVFBYM1
MT.(&RR)Z'8155!/"O'96,X-(2&8%1M$A4=!B?=%B.HJJ"3;2!I1,B8B ,4-
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
M[[[4_OM)>[F!-],NTY831X4B0EA#K )*%S3*+$K!\F(K2^U[^M[ZD&U/W[=
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
M9C[!;<_,T _L^>#C<'9R,AGAG@;EB9E^9W^^.^S[V JKXF652W8T.3*?_EZ
M!%C9*P3*K\#)_)/)Z5D8ERDWLV=GFV-G^RL&1Q;S*-)80Q$9 >$4B*5:D)AG
MPH9,&,!U8&>[@ ';,0JM=W/>'7NC)_5;)?4E4R1F3L6,6Z(<4+G(0TJIB,1R
M(/)"&,:PMH+NTOQ'&F[VI+[-I'YMEDA/ZK=)ZLM&2AZS@A81*ZAP(#D5#(P4
M*DET*N,<OLI8(G66%=M!Z@\NQO%TB,TCQ[XV3V:3*LZ!9!.F#ZZJ8BL,D\/8
M J7G3IOC3G^NVAP@:#(N @'F)(@(EA,=%>9;6&&-!\/#F.1"T>)'V%/O$]UF
M,KXVHZ,GX^LBXR5[@H>HF2PD<0* )*)A!*@W8!:D5H4,DFF>R%C1U72*GHSO
M!QE?FT'1D_$UD?%*5E0P+I>%)U8S,!ATP8F541*-+?>US25G%L@XW\W%EI#Q
M@PMHM,.&SNJ>\QC.^*F>//1SIR3[!T</7;5E\5UA:+=I75PR+:"M%^NG!5P'
MF_MKQ>A0-'.&<DV4P6D!-@9BM%:$:B<"!66%630ZU&[!-Y7\N34S13;H(+UW
MO&&KAP[U7.*ZN<3RT"'N9*Y5)"[FA@A>.&*H4439@ML,=%J9Q9W'3._F[$>R
M.WH&<3\9Q(T/'>H9Q#4SB&5KR1H5&<"-6"7!6BK0Z2&B)WEF?<9#;GVADQHA
MU[2\WSX&L:&XR[:83^N'#J'Y]!,0P#28,OP,)E/U"J>VHE6U6]E6X3_SX0>@
MC?&L')BQ'TQ#.9L.';:]PN_[6:ZW%Z^YA"<B0\3_GBT@][(%&GZQ-_87/^C\
M\@_8^@0X:(4+3VOL>/;)C>8(#GAQ8L;'X:69A6<Q!M>/$MD@7WV]8IYYRS-
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
MI%,Y?\ 8*@Z/_GK+'69V 7)2)\ 09T$0DP/"ND(!..$+PU8,ZZW3Y]:SP3_
M7'##LU%(6L(%V-]QF^DHA1;6ZC)H2X$E= ;_)F,*S<BIA]^%--FK,2N1+9PM
MSN<8#0E0[L[Q^W V6QAB?X'] .^2JS6=XUXB33/XJ;9]_WKTZM'@M[V]/RY:
MOQ<")=]N"B];OOB^MJXKM0 ^_G@"=O@Y01737S2+!WN@GV(@9DI<<]$%NWH*
MAUY%],I*I[0AC =A-#R%1<'B[K:]\V6%'U3AM4?? 4ZCWR>'1(S#T3!!#'Z6
M>F8A3M1NGEHE-XVEF,S4Q>T3#$(Y>S08_!J<F0.VXB63$9B6H ,:N%$*7I8
M8#! CX=PKWF9H'TV^0@*).A\?CA-VE_"B*9M%Z[NTK#^>([*YR0VZ]U(.NN+
M@^>-&#%F,O[E(#WD,/X;P(!AU1?55I^US^S$\ %6#N/X'X$$RS!N0_C9 Q,V
M!^]>G+]5FJHBMQG1C@HB')-$T<B(QTK'G'L#>L3.X]G'R4KP??#!5&?=XM4"
M)7_:^?>+9V5K+U+U<X52IQ/X5;G0AX"U#8$CU B%UPP"8,?D%-0,,!D3T(!)
MHA?DU Z1LU3L<LVS6Y0M&YQ-N(PX"Q@;$)?/8"VPPL11.XL =C,.$7G89)HN
MG%C@#)5&A4:1+2=3>^G%8)B7H=S]9N*K6#A8\VF[CU9MV*XJ>,=8W155@1<5
MZ%$-./SWBZ>$ZL$?(! "0/^.JP(OQH-],P66C%FAE5/Z[\D4^.S_!#,"!#Z<
M'IOQ\'.%8^[$($W!DS[7;A10#B9C\V$XG2,I-8<#Y&0&9_4![;8N:8Q>8:_Y
M)KUA23D GCE*:D<2VLTY3^:S%'>'.X[3*@!#0?),0>5PYY6N,#5G0Y#DH+88
MW]RZ>7K[\-J4F,Q+((OP83+Z@%@/*SH#^56%B9%T@32'LXH^3HRO$C-2YP_X
M-5PX#L<I?:)A!K6;ZW@TL;BNQ!'.[[D6<,&=WG68H>Z8W.(^(!B!OTR'*;4(
MSC!.30G:/UZ%K-##+J;GN^C \\#1QE6S]803J \^105T=EJCRO],3L,H91\$
M!P^=5=>5<W=2(6QJ.HCJ1>52A!LUF+);*2H5"H*5!DLY1D_WN-$:6P1 ^%_
MNQ:!6EP '0]E>@?TDT4,"O<?/J'NBP)\< )GAFK("8!HC+(!D;:>EPML&OW^
M85B>-C[&BT<*KT!UFB6-%*12DA[=BR8.CJ$AE)&9 4&V64/_FH]#HN4!8#+>
M^F@^*LWNX/#_=6Y;:V&5#[32U>%V<X?Z\$D5WRCK(QL?P\U'2%BSA$>U6E\B
MJOO!?^;P6/37P0-!>_95T 0ESVYZ^.]P_8=A^+@[./K?YOD@E.8Q)@R)T\GI
MXL2GU7"["UOUU8G@(YMGA<I1_ K-C.0LY OW<[VM:BN)#50QO=K]G"(4E?P%
M)3$ -0=?^1-1W1\%4 !2O //SDZ ^ZWL 0]EW8G>8Y+_N\+^!?_LHGP'/EA8
M6")TX$0O25?!TVM]O/6G +P.W80/"??FXP89,'NG01"?XO 623R,)A^["(<V
M*]@)RY;9S+P/234J)TFU\4,,-* M.YF^Q\A;PH4K>.>[V5T/(Z=.7YY3=]/I
M<>L#"U]S"BXY$2VC@1E/<R^=T!F%WV4F-S2(:*WT>DLS*!!A4RM=#*\!E8'*
M-1DO&'6CT]<<*9$.Z#CS\2RY=L?PK%E'N'TPSL$CX&X@TUQ9J5&-GP2H: 0K
M PD+FE^5:Y3$:"7CX6&UO0-O%O27XM5-M+QSX>QD.ID?GX 65XEJ SK;O>:5
M8/9A:#))U:IE7!*:)<:?:M?(U'P$B8]J=&)<0X=6&>@AP55&&X)Y<@:G7!TF
MB,)1(]L,?&R2>\.FK.&0.L]U#9/=!A\:M,<?8^0?;H0I-<=HL,Y!XT\K@PN;
ME:!6 ,SR(PIW6.K9V60Z0VF8U) FA@HGE!(/4@2WT^&YTK#+M)+N]LH& :I]
M=LX$N3T>1BVA&YW$@H(]KO<'OQPE2P,>@-*@BJ@.]L N2;=LD#Y\@K,:@CV
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
M>TSHGQ>.BXI'$L^BHE[ZR^#/^:3N3.@JUZ*IS/^ZJV!B'I45ZMH^TRN&646
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
MXDP:I#DV",QC;;$GF$>[LR<8[PKR4$G^WQ<):V]A,XIZZXL"<U>CY(VA@05
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
M[NSI+C/W/JJSP9+^K&/Z25-.@E74RLBU!W'W(E$<.(_<1H5;PW^+Y'LMID^
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
M3H))48L4) L,8RK:.B);ADX':T8^%M)0KC$2+DK$G67("IT/\%J5<% FL)R
M1+N:M1'])RWJT:7".9CR.:(/1B$.0C 'IH$&)M**^M:)^@H184&E1+Q"WN54
M7V\Y<I)RI(4EDGHE62) 1+KF_JG\&RSISSJB'QS%G'&F)8N<$JLMB+%/L#&<
M#QP_@K71VOG?+-^K=KZ7B06>,&(AD5SL6R$K%4,D$AFBMCJDAZ[(UZK76]OY
MS$M,% $I(YRIH),/07!!\JFJP-LJ.-LG?JOJE7F*<UU]8D2L"F)J$A*8_=P*
M3J54@0.3EEW%G](I_5NW"JFO6^XLNMHK^G9-Q9]<BY&'G)NG@YD<<% 'BB.3
MG&/);/*&P,\V)&J(?82X8XN9]\',/Q>\#S"&%_OOHPXB8#!$= H,*(OV0%F,
M0UXS!BL>N<4YR9CHKI0/=;[X(83LD8.6+<:V&/M0N1TQV6"B!QD3(&U 1[%A
MUAF%/</>MO&G[</8RV6,!3,#%M/ ^E%C$5>)(@/+C&@@'DL?C26E?@- [$-5
M8WD"$'N7>SS0ZSXA/Q,GCE.J>,0V<H.M#=Y**P!>"+:$TM;/M$6 <KA"VDA0
M,1$9$"5!H$S3D(G.(Z^BPBD1K,4/[OS0\J&6#SU88UTOF//.<X4Y#E(3QHP-
MDE&6:!2MGV[[X&N%#X%5R;P"Y+).<N!#/" ;?4 F!&JX(R[H;'-*TV7LH8IN
M/"8ANM+!1_GWR^0)O4\/+.=REZA;"/JOY\-Q+Z_2+Z/8MY/>I_AKGE/$=AD]
M7Q^O'<=\AYT]TFG6\U'0Z5]V_'\[%W;<L?Y_IKU1#!UWV9F<QLYOPS,8SV4'
M$.M%]/',Q5&'X&Z'8DJZ';A@//6GW?+5X:!_V;'GYWUXP;ROSF$LP] Y'\5Q
M9I(A(TJG/*@W7K@9J6X&MX -<'(Z_X35G^S.=GI9U?F&^J])?LY>D8\,H+W!
MU-;ZO7P3_F@F<HW6UFI@[W^[T7_M+3_@X?<.P3<M IUE@G7&^=!7IU<P.7;2
MJ'RCVX$7B(, LWAA1R,++PM?LH/0.>N-?>SW[2 .I^/.J$+ZU2E;FZ!OGYKF
MLGKD/.^O]3U_T0N3TT;S+5Q5HP^>7V(=8,UT<OTEUXWO1Z\.URN3NO!G'FY1
MA,8:+\'6,)2!]1&9<0#SR6$<F7!4L/>&[S07G8Z:5SBW)Q&Y4;0?D4WPAK_8
M_H6]'._\U])$G/4&:''65R?L^F5;V=>/M.G5U=.ZVZFIT>$4N$C/+W,AG63
M20.C%X8+@W52A!HE$QAS!&A2YD*4U%R(DHH++;.??TW'\-3Q&*#,]09% %Z
MT/2'X^DH'L.3_M4?^H^/S&0.?VN8S $Y.G[)WYV]I/]\^!,8"S"/#_W>/W_\
MR?\Y[I_]\R&<'7YY"6RG_P%823_^^Z_+?]Z&<T>Y//CR1AP<G_;> >L!QO/Y
M\(_?>_"\C_^\. 5F [^C\$;'K^C1V\.4_S[8?V^HCJ(T[LK9P9S%?/(&C%2B
M I7*ZVBIK-@I8$<,^YD/*BP3TSQQ'0C7U%LAP=;6Q$3%I-9BIQ.!'IYGT1U-
M0;4U\]]96("&T]1K?MUFO&JGKF!9M6PWCVGY'0*7%OBU\T; 54;JX%G2(0DJ
M$T^670M!'X S]]+E(V'0T:!S./Q4*T[=:.%%/5T0$K1$;S 9=FSGK'QW?-H[
MS[^!3\:3SOETY$^!>'3LR2C&,[BB\U.^1;:6*?[UX-7K_<Y^\U'Y)?GUYTZ^
M7<4-.L/4L?U^_BM?UAN/85:++AI.)^,)_) [B4?X[@1XP\6@?CY\/2O_;N<_
M__D-F,.@<S2*)[!^_=Y9+[.#?L^Z7C]?XZMWZ0)!S7=RS?X!ME'HP]]98<#2
MCW<[G;>QDR49KI^< JT VV8PKBVLJRA+X2!V/@7GL/G*"_W4^[GSO^Y@HP'.
M<.^IDP([[@)U7@;X+T:;.  _K7") #2AYH<E&TVNHM1K>YGG>WP\W*^FN1&;
M./YC-!R/;V>0R6<'8_OBZ/C-YX/C=U]R$L31_GO'C09=RQ'F(B$N&$>6!(LT
M!?VAI#6,Y:Z$&.]>U_07!+>?E__<7A8BVQMTO!V?=GX:#"<U,<O[\F(X^IC_
M!JSK36R_8T,&A[*(/W>+//S4@UTU/<^R<Y>]Y3U)&"Q[2YCGQD1#E31>PSX2
MRCO'WK^ZW9:Z0O']5E#P!,8(/XU[8/*57_^GD;UVE]UBE[&#W%O.)@O*!7E*
M3>XM#00.1XFDH$Y;9<&,!PM>W[S)8'-E%+4G@+@G=E+ R,]6*?\X7Z;%'3D^
MM8#F#0C7\/__@3TV 3+3A6^..I]L?QJ_OO->Q]'?^48/BVZO#G]O]J*UP/&O
MWHCS]SK.J)WB"!37RZ(V7M6Z:OP*E$M^X]G6P\][Z_'#/]_CD,#(8!H)$2AP
M-FZ1X3X@K# QT@?&I=G9@YV'UV-IV2BOMDZE\W?*ZH]W?@95>JVI=RW]N<%$
MW!C:='QZ@QBT +Q%4O#E3PH K%3P5KN(P.36")B_1S8K?!,2%TISJH#UWP:
M;X.WY;< 1_G+=]E(+BC*O-!8A=P#VV@.@TX>C!,32:2JW4B/NY%8AE/+J4],
M(44B1[! "FF>:V"[$+6D/)#<.5+I6]-%8'L96O/T ]A6!E!C_11:>)<=)%VN
MLQXT32EW5B.6XGPL2EH;P,HUHMU!C[N#^%'.;E$T:JJ _%D!"MG"#F( 19:Z
M2'APS$N[LT?OLH$^1C#ES\[[P\L8YYOGXG1XULFZ>S"\:#Y>]=2#(L_J[GPX
M@87M@5F2II/IJ#+3[: R=O/7*\6?7?$+Z#<]AV&41YW%."G&31Q-+-#-\^%X
M@K*E76Q[.QH@,/8[,')@:4/86)TP'54?^=/\B,HS 7_2RA2"GQCL<]ADY>E
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
MJI#"/B*N$T6:&(\\]=$;2N&W?F=/X2ZC+5_[P8+="$!+TKX[H+58\^!8LYY
MH8)1(7"/<C4IQ$4N6$2$1M(&A9VPFMN4D_*[W.B613U2CEM=?.*YD:B?MIQ%
MU;[[Q0_J%7U=+6B+;-_!/FR0#5L7#/,2)2I33J^0R+(8D*->6"Q8()[M[)DN
MT^O ]G/+G[X?IHVF<>F(PW.C4C\2UA[<X56OW\('+8@]&(@MIUA< (@%BH5P
MF""7<CU)S3%RCFADN +848(9SG?V6%=C=0\0:XG9-Z:'W1?%6G+VN$EB+8Q]
M!Q@[^FT-QC"UW#I*4,1:UP6C$@M(<<5(5%SKS,545ZEU5WW+Q;Z7")>85<O$
MMA3#ED./+9)]CUR*XU?SEN3'?_+#XX_O/:-$2H?S$2./N+4)F<0UBCJZ*#5.
M$J=KPXXM)?N>E*PNE+I4,;>#%JKQYUIC+4_;,B?:;&'O6/RX!;A;4+6_UZ@:
M4#&=@E H>!K XL1 U3R6"*?DH[/.!&]V]J3LPKY]4ERM/)N*724V'>L62Z7]
MME98Y*XJIFU^_)WG9L,5Q/;HAR8@?*6>.(QM$O'W\$3. L748,X51XR$W(TP
M1*2=%HAX;3RF24F23]ICUN7LNK+/CR%^]](JLRZVLU)RBWT1O[%1Z_>M1_9[
M#^07S,%/A4^]&H28YK]9S>N:,:_Q:SN:S$N8+0CF<9Z!YUNY;+&AQ)N+@Y/W
MF&FI"! BHD)"W.N(G&48>1V (#$3+:-;4\6L*<:U4')SLE3<K-D]59W_V69"
M_;R;<F'IY33/7.3K''924_;LBL)COUS13G1KBF8ILXNI?OBB67I7*?H01;/N
M4!NK+8&UY2Z/%S<(X[6>CCM,Q-(^>G:&5FYUV.]'/YDNM#RYCPOOJ=I)3]3>
M,0X,&Y[@/E%QA[E+AC"5+%:..\;Y3<UGU@R?BISUOT;%R#.P8CZ\NC@\^^_3
M _K?'X_>OL%@Q8C#L]][,)[^81[SV;O+H^-W[/"/_]-;M6(./NS3?]Z^_/+/
MVS_%/\=_@17SD;Y[^^K+X=LWY-V7=Y=@_8C##QZ_._L_BS5W\.&'$Y[96S N
MJ<"0L<XB+JE'AG"P9[@3EDN3L)8[>[++U;TSZS?/@[\]P/M;Z1X21U6GA%Q(
M^;1W_NQ2+.Z 5"*E* AW4<; *9$ZPG9.'B>AC0V<M$BUV4AUN894*HI$8E1(
M8BD15\HA([5%WN+D6'":!K LN>Y*O=Z"9'L/ 5UKN-PB!>$>ONKMEOY[M@1O
MI?]QI7^Y&DV1?B&R(\D$8">&@?1'BP#&'7)4$LU,4IZRG3TAND2RAW6V?D]W
MZF368:+9Z:((^T,8IW>\Q\UO^SU,W\UF7:]N].]]DTOA:PC_[)CM\<B&F!OS
MM6SV:ZW9=8Q>1"Z2Y88:)YR!7V ?P6!+"M]9G\UW]E=U6JO2'DREK1#:P_WW
M3DJP26A$7M-\JITE9%T@B(#-33@6CGE?$N>(E$^(T&X%\A\/)[9_53BG%HPV
MIZ3-*=D6VZ7%^A^,]4>_K6$]DXY:$Q*"M;6($RZ1PX0AJ;0V05#+67BH"B9/
M.E=D$Q,'9KT[>U5'K_C9Y\:DUW<Z:[IOSWJ<-3V><U8V3&R5<S#K9];<J3>
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
M4(@D3J2GSH5(;CZG+3FI!826%81\TD)02UV,A M&C0U8TI S#SCC5&40(J:
MT$N!T$S(.RB3R9@TBBIG>NGDD8;_0SA)GG!BVD6SLL;$,N6>%A J(/1S$$I.
MFB"5)%QS[C'3@2J.(\/84VXBJT!(%Q!Z(1!JS%I"GB2FM$%6*HRXPPFY2!.R
M0A'!2'1.XI4U*A_=)_T5)\"_%H_TS]PX8EA1\/TSDVS#^[3C\%]5P&/2!2_W
MC[P:^:@2WR8]42[:;M[LN[[UW-Q[(-PC^Y?/0]W%NMT =07@[@5P\ZGT@7C'
M:6!(8P8 9PU%-EJ!.,-6L"ABL.#J\4<;626=?HE5]I'=O8O*/JW*SCA&+&FJ
MHQ<H4*$0]RHBH[U'S";PB6#QN5:9>+GH[%O666%A+W7>>:XPQT%JPIBQ03+*
M$HW"99TE9JJS=PEK%)U=H,[.^A').ZP<;+/$YHHURRC2N1ED8"Y)Y734UJ^L
M&;)$*EL.MN[,NE(['>1>A[GY3KKP&2Y=C$>X#'<-^+QN+%NXRW"WZ,@NK%K<
M3FEX/7<YM7_$@,9QT"^P=R_8FZ\%H8$'K&1N%$(9XC1I!+:+0@P3Y5.4*67O
MHNJ\1O][B4(H"XKC%A5_.A>CJ/@+J?B,-^*XR\TT(@*;1B!.X#?#P=#QUL2(
M*6<)TZ+BKU;%[U.4OW"7Y-XZ7G3Y7KH\ZZ58@&;-I4-:4Y6KC *RFAB$550F
M11LB#2MK\YU-[EZ=OWS''-6SJ;CB8RSK$>I%1EWLA1MRZ>[H&I82TF><H24'
M]Z4E2BI(?B\D;\UG\!GBA*(:$:?"M,FG%@DQ0';#@I0Q\)L9DAX6<'KY8M$%
M19@+?!;X+ G0[PX^9YQ:8Y/CF'NDI$O@U#J*G"> II["^C%L.+^%J*K 9X'/
M I\E=?M=P>=L'($JGU30%*7$->(<.^24D8AHEI*-/%@E%Y*ZO33P>0>JDKD6
MG+]LHWCG3I!L98X/9:DZ,ZHG[\RXU?L>>Z/^X&P9&S#6SY6X"XK'6N,M5M^
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
MJO'?Z$J6:ORW6VQ>JO&?I!K_5:C]-7,^7!J8O]T%TPN7P'OI+'#EI*$="J'
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
MFFMJ(9ZB7Z6@#VV@^;-'"OFPEIT_'>S=;WO'3G:W1OC>;<?*.W1!?&4S4MI
M/E$;R#LH3^FM^)9///]]L0OW9U*I^@Z&=R/GW*//39YQ&MYP/[-EC1+>DCUR
M:=F_!]?VN+W]>:_;:K8XV/"LU?3PK+^/MC_OC/<^M^A>\RMM-&%,A^%P[^.,
M:]O=XGO=O8/&X3?:&(>#QAC>:W>'[VTTP$W>ZS2:+5*G, [:.+K:;1'<W3/P
M(?:Q\(9SPL$WX!YQ1S%RP5BDM:26"UAC6, U(E;Y4E7"OL-NBP6;EB6SK6#3
M$V'3V04VC>L;Z_O)>ZYDLB@9*2=E,98$@Q3C-!#%50HJ)ZJRI6H$^RY.JR\-
MP7!>G/IFTN:7S5*Z7@-\%7P*OMP#7W;F;!\:J19!6P 4B7.)?D16"XF493IP
MZRUS9F6-L4>3E)8T^*55SL46Z!?E?+ARSFS^.&*9./&(.4(1[/4$V4RS9;1R
M5"C%;03'A)<>B,]>HO]C%'LAAMKII %Y^X&ME9<Q;78IM_Y;,F8OL::ZH+@B
MBT.CKW.F0M2!6H<3LD(JQ)FPR-BHD7#&><.5(#YW(%C%O%3HOUUU7HBQ4-3Y
M!=1YQKB0BOH@ T<)8X<XI0091272G,?@(L9:FIP'+\0R%;6\B\C"S_/@7R0;
M?JG"P,N7M[D<,>3ES8/_)> 7K%\<UK?F3#=.H@Q4>03K!HYD)GUU(EH4A0E)
M$FNYY2MK1*_JA36 6) NO=E<^ *H[Q)0G[B$M #J$P'JC/$</36)@-UL7 #C
M6:B$C-$<94>8.4F,B2*SU7'Z1O#T>B)\E44\EPX/_\ZRWNZ=5)'@7Z3&_^K#
M\QF9:AK/JGC<'[;SK7\;Q X\XWN\3#'^Q\JU;TWG"5]^Q3J8DI/1[5^9R\1;
M-)S<,?D[]Y^_.A=7?^;A5@IKK/$26VLH<YQ&9IQ7(3F,(Q.."K9/*%DY_];!
MX#*+\5M$;A#M$;()7O$WVSFU9\.5_[HV$]UV#UV=]MD9NWW=9I;VZ:9.W3AU
MA'VH/7'-Q49THXWVT'?ZPY/!\I18Y.=,<+2[O?OW46MW1S2ZC4,P_G"KVZ+;
MNZVSO0WX[F%+- [KX[W#HQ_S)18ML;?[Y6!OXXBV:%UL;WQI[\'U>X=_'-6[
M==HX/*+U<:.[W=S,)19G,-9]YBC%."B$"1.(.\^1EA8CZ82*W' E<UG%%!5B
M6,_;D:$X"9D$>!*.1PR;8+($!QYX="E)-EN&\25^[W>^YS3+CX,8VJ/:)^NK
M')1Y!+HSOLQ U52G?C6PV^#B\&0X:J>S%\*+[5ZMT?\^R7^G?+66)7>U=AIK
M(+?5(47_9% ;7$RBGTQBFDYB[9__YW]I6,3_GDQS'%3_)/_]K]7:J%\['O2_
MMT,N)QG4NO9'NWO2K<%&,ZA*2X:YV.1_W\/XL<DIZ:F3PA#N#'4!G$ME7)36
M!TGPS=[D5N/3K!+^&R9A.TW$X5P:ZI/A_7X^NH_V&#X9G=W-$)+O3X'']9W]
MH+S7FCN4M#?@&'**;& :)1PM#2EH;7-Z4:[@F;-C:B#+'?@%9*T].JB!X/>/
M)W35_5J[!V*6<Z+A]SFY>7:QJ6+.]Y&9[>I%BN3<(CF7U75CN/IP<U];[HTV
M'CFE&.+>:N2HERAJI;Q,Q,M <LG%36(T,8>GLO2AMEZARK7JMPM .["A9N\E
M.HN*7UT5GB(6-XM%/8>:2'V\P[<KT=C:!V](XP#F "-.(4ZY04: EZ0Y!L?7
M!R-%]I)^!BXU9SNYR21L8J/AR/:R(P,+#IY.5>9XOFE]J-5VLWQ\APM[N;01
MKG1GM4X<@9&;!6JZZXURU#S?XNGQ!XE?PL]?DV'^NQIE$:^?B]<6A_TJ1F'
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
MC0@G4<3^]_8PRVBJCD,K\1]E\:_2/-K#25['V^DZ*,0'KF[_^!%=!S5_6'_
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
MZ_M>>">$Q$AS3!$G5".7)$61V^3!%60QFVS_YW]I2NA_%PPJ&/2V?,&"02^
M08VK-M"XM:^53MH1!\XB)XA[E?L).H5L2L%SS3QGL6#0NSP1W/SAXW!8%3=-
M3_YR(_E.U?]ZU*\-#^P@(F=ST_M<.AA[PTIIW]OQX#^?VZL<PCL#XCTH_);7
M[/>\9!^OK-ADH>$+TUKJ/^,@9[L7<+T?N/JYTT,L')CV/"#J'("K(@&93,7J
MN)#."DPMDRMKZH;3PW^]OW!<B?$_!=P\WKDL<+.T<#-SKHAU8#%B@Y+*\2QO
M8N[#ZY&*/%HC'/,!;#EVPQ% @9L"-PN!F\?[D05NEA5N9D\<)5%&*O 5-<EL
M6UIGKQ$G9*F@E D5HA0K:_3#/-76.X2;=W'8^"6.3@:][!Q>L,"4(\;G.&*T
MMM^[$T1.5JC9__-\?4ID;3'P^&T^=91(SZ3C2"3.$8=_(.VQ1LYA8W*/H&1#
MB:R5Z/XK.F%\#,P4.+DGG,RV_; 8EDU:A$%H$6=&(:<I19Q2:QRVVBNWLH8_
MD (E!4I>DX=70.7Y0&76A=/!)&P 1:R3&52X0\9*CRP1+@A/.38I9T#-T]#?
MW85[,WCR+@[]MH\Z]@#N4P/=K"C"*F[#2O.&[^UD;\E]N?7)"N7/JO4IKMQB
M8/)HGO&%427 @D81O#;$M8G(><H0-2DPPY-55BW,E7LS(:\287\+KEQ!F2=#
MF1D/ST7F(D\8818-XI9QI",5R 03$U&2*^8*RA24>=M>WCS>%%RY'Z[,.GD*
M,VI@BT!*$X<X]A)IAA,*,@DP5I4D(3=ON*'<N)S3O<USNNW101R\MY.YUY2G
M62W0>LCT_@"'HU(>?4\0W#RM + "PBU:W]C\L1]X,CIIB<!.9@A\-HFL<Q%I
MZ7@TRCN7>X/A#Z:$NDKH_ WF8A9(>3RDU*]#BH\JX: P$AR<8.X=^&J,$80%
MLYP3$2S6&5)4@90"*:_$3RN0\KR0\O4ZI%A-O2<A(D(E 2N%$^0T_% 1:XNC
ME(SI8J6\IP.Y7W2ON4.XZJ>=%*^V4237^EV\2OA<1H:7C_#(=N\$IG+[. XJ
MY"Q0>5^H_#'GT'&K3 S)(TU)0MQD%CV##7+.6&>,8H[1E34B'I\1M4 ]>IU
M^P(Q]@):+TL74T!K,: UXS(F*2(5DB(=N,C4GPXYKRA*+ 5. _5$A]RA_H,H
MH%5 :YDG>QGY90IH+0:T9IQ2%A4'X'(H).T0)TDA)Q)'B4=-5, "I]R1!C^>
M*._=@]8">LZ?O\'2=-S>[M7J]JQ&R6HM>U&K50_M2;N)?JI=))S&'LA,#+7_
MUS\9QMKO[4ZG1HW$JY?MMCMGM4$,)_Z\+[WO#X[[@^MM*Z9]N'N7]ZW:W,M_
MY*I$_H\/M?5AS<)MAB>=T;3Q-SS-5U14P\G0<O&P[9W5;!79@A%EXIMA-=XP
MI:JJGF0KLJJ:[85:IVU=N],>M6'6X-GY+L,<*@NU_SFQ@U$<Y$?EEZ^=#,]'
MWXNG\$+G;UT-._4'U4< 7NU^&-9.#V)U,QC+(-;BC^/HI^0[+C<QA\4=Q_"A
MUCQH#Z>OE$?;@Q><$O;DQ_[O6Y'Z9!AF8-HXS00+(D8:N"38<A*(MU1+L#/!
M1YXZQ'SJ$&/)\%681N+6>.(%3F_^R)79<5J,?3V;#+8.%/HC-+WC!73+5XK<
M>_\YP+[[=\_NFI/M0QC7N'X** MH_?OAWN&7H];XH-WX_)4V 'WWFNN\U=VB
M@,QG.30(Z$[JS4UXVN9X>Z.^GUR,D46,J,_5UIFMRV7&4@;*H;WWW!&3(X.W
M=:( Q>[DU0=5Z9R$B9QD69LTCK>N_SV"9 "PUG[2">;3]4XPJQ<2>Q;M &0Y
MH^^UIM*5T'^8PZC7!6 ;)X-SI?WI>UZ'CP$ P"!/- PXSE%IW5<S'QFJRIHY
M8T%UCSO]LQC_BH/O;1]OYDZX9$WX!"AZG56A4N.BOW?2WZ;?MXI3AUE"GN,J
MAQRC3 &5R3ZI,[FEJ*R:/LR7VES77SNLV-;L8+(1W$>&'ADY*#+T@C*$<R9?
MDDH:$P4RV'G$7=0YCF 0D9H11R+%7MY,\'-=AL($T/(BKV9X JP':V)8V6,O
M6/1R*3]_VK-\HK@^&&2[+/\ZE96MZ4@!>ZO_;O7FB%WLMS= C;XPJ3G\NI\$
M9UK%@ QXW#E0[I )FJ!HI=-8.&Z86EF3^@;3X1_9N(R7\G$*Z',\@,4;P"X+
M8A0S!(W:W2Q-(#O#4=\?U?K'E>#$'[ >[2%LP_:ZR=T_&=0.8'N=7@[W\_%<
M)"N+Y& 08ZT+8G8PK$V*T.IVX \N]MG*Y+[AJCL8'K^T+5Z!34($V"2[X _8
M05;=[W%R_%Y9%[!.(;LKE=-3N2&S?E95/Z#^>WCS-S-QR[>![5:&W3?0*[#V
M8*7)/Z:^4O9G.NW4SF;-Q/V9.",C>P2N"MB0@YJHC*3AAUH-QIA=N?RUU.F?
M(EBR_@FL>S>.#OHAW]%Z#^[_**_\N25Y\PM-[G9@P4B=#M3;P> ,OG1J!R&/
M8@3C@MO<9S\DQG-FG=>!<-B%M35,&BV<92)YPL+^UMU,*8"@C]6@/EX9TWHW
MOUG9VWZ%4HV-35;?\/LA:HJ5"HAHSS,1,0:\D@QI)P/GGDAN7-[;YI.IKN]M
MHP,[F@@*B!',<G:)P7-N3\.!62$&E<"!_T,Q$V\8([X>PWQD8[$3*U68JO#4
M0?F_0WA_HJ\4^$ZFA)C;_)@ (@[WN?3_SG> C.8QJV_EZDRC% #XL8+MC-8A
M?H^=_G&EUE,%OJ<#],@(\@VAB<KF^/_9>].FQI(D;?2OR+COS.TV(]2Q+UEC
MF&4U5+[T'8DBB\QL^(+%FH@4B)9$LOSZZW$D0$B0; *TA,U8-B7IG!,GPOV)
MQSU\^7C]4L5#\20-_G+>W-ZG*9(HK4.1NMR_#OB%U<0@'+AFC@4<#<E.B<D2
M<+>4MEZ[60;8;>X4PQ#[L0M$H_+'@6B<MD.UZX!8_K05ZZLVE.-1,7T:E_5)
M"T'!&HN1<,$H2!>6-$B"-6><JKP=_++/=2500Q:ZE38  5JN#13U:D/K_='I
MWFJ =KUQ+#-AW3T#07*6.*:80P3L8<0YMLBR!!P5Z&ID*KC@<R&*28(ZREUN
M>7V!3E0\)']Z=M "'+J-?6U8@$HH,J<-$8R,*\?J6:M_D)VH@&4@'5W@IT!B
M+CO'<4"&1^3K^FG# >2'NCC<7":O7ZW!]YT<-'F6/QJTX<K>MX'?[?IN;7NV
M.AU_;DS62!>QQ,IP98/QA*<$(!D4XUCAIX-F\><^2\B_XZWM?9Y(9-Z##58E
M^ :=X\43@&?RRC')(TDY8NDA\WTQ&<O TWIUOC+J?0952&W@%,-3DX%=,#@4
MZE6<)A[E8Z N[!$M^+0;CSU<Y&+_+ Z.3P:V0E9+6Y'RZJI[3F^R"J?6L3WV
M+5#P;H0[5VSQY+1[TJF,V<KVC,-;90,G5!>-'$%=_79LH?*B^L$)=84\C_>$
M#^>(YQ-%N',%/Q^J5@RMG_&WLU;H'UR=RH]<-3P^Q3>76-?KM$_[]U\R(@B^
M J]WD@.AQJ9NY-^#[M5H3F#31ZX;[0]D$PSV@VV?V8O>RC]NO1-P!C0Z@>/O
M?O\*#/X=6[4!<GF1A A1>&<]E\Y:*9,+(G OL>?$7<='#(]MI^ UNXV_?_F#
M&$[;<2M-M,_)[.)&HG?R#K,#C_X==KP?2P>\&S0?GFFNL<%!(*L"\%1--/!4
M3Y"2%CO-#)6*K8#!Z.U)UH+N:1R5C;>6_LPR\K;;2BUOL\$$I 7HPQ"X1FC,
MM2_G,>?2^0C99H#+M*/WX9XSN;=^U]L!(H/#R&O\JN(\8"1M>]*+'Z[^^"VT
M>B=M>_&A=5S=K[KHMR/;_0Z:/@2]K.AC81X5M@V^OL& .A[@P#"+8/CDX=?U
MZJNQH)7!=PK7*>'W?HWKY-[O?G5;0NN:TV?=]M??2?R\*Q\<+'O4;1_(U%BD
MA SSF+<:;*ZS]5ZCWO.GI-DLTN(]ZJUF<?$R37C"6]T;Y#H2*'LK!H_>"K2[
M(]9N#B8(+ZM4F_%%S:&3\["BU2T_M/+1CG],[FP5TM0YA=N&WM\?7FVY8&5=
M[K">K\C@WT:8X-\_O&IB]LN*Y<Q@A.X=VC6ES--!J+^9=;GZ.#BES8X8'UL_
M!P&#QZ$ZJCWN=[H7U5E/]V><J!#[XDIJLS<9_^=%[SCCHO[ZA^<3F1P3[HO-
M*ZFZ=A>S.?5:#!(W.N=;W[X0> 9I7OZKM7NTB9N7&V1K9QOO[C0/]PY_G#>^
M_7&TN[-WV!A/W#C<$'L[7^!]OK#&$5Q[N,T:.U]$,R=]T.;1UL[&^>ZWO8/F
M42-[.BXF4F2QU I'[Y'EU.13%8T,K!7RUFOF0^ BMR"1=%K)9B_,OYAFVE9!
MGH5%'IJ"B;)RVU$>C'<@TYA&9SS!R6-9(<]D].J3D.<QIU@%EAX+2V-)L"02
MR;2P2*L4$(>] QD6!.+!.1FD >CA*VMD%8O[3L+> YBF5!ER3CC?-YMC;_L7
M.42O>VK;RU8M<A:8$/QQ]=GPE/WSD&=_/ X?!^O2NUJHJZ\*=DT1NRXG*)5G
MR@2B"?*: &)%)9'6U(,4<ITSY0R+8F6-K4KU8E(UG3I-I?C:?)&0HO0SH/3C
MA(51STR@2+.H$%>2(2.X090JFXB.D1N<E5ZI^P(=WT/IE\M)514CO&(KI571
MK-*5:ID*7$T1KO!DJ6O"3:)&(^H,19PIBYQV D5!I#(XQ1A,MJ\X?C%<S9[C
MIVCZC'"4HNFOH.ECQ$0X3SA5"462-3V$A$RT!A$#,B\="Q:KRI/"[TLK+YZ4
MUU;8*JL9N9S67$7R766_%X_*+%"4T7H$ %[#-(;>W:4,_MGI/3+#H2#:HQ"-
M3' 7R0D.U&)$G.+ 72A%S@.5T=8Z)I17,M"5-;4JY'V%;HI_91$@X VY2X&
M=X: <6\+I3(18U!PSB!.)45&$/A/EJSTAJNHQ<H:7R7XQ<=#Q=OR3$W>/.[;
MXRJ]M;A:WH''?.ITPEFKW0:XNEF)P5<%?YZ$/]^OFSWGL<%X]J-V5GG/$>'"
MY2Q-CBQQ$6%"(J8FV6#TRIHQD^T2B^]DQE7W_N8ZTR0@]V1,%R5^326^&%'B
MRXU]X36+)H'JZMQ'QW(!2DP#BAH'1F*0P?.5-?;^+4^7T"%R7>=@I-33'46=
MBG_D7?PCDY6LRNGR-.V=D<ZD7W!C_0?>QX$F$AA'D5./N/ *.6P"4@FGD+!V
M&+-\NLSQBYVXQ>4QPUK]FBZ/![4ZM<YC0)>QVRD*_62%;MPH],Y' 0HMHV:,
M(2EU0EPI@HP4 06><-#&)9Q+V57)^_2W&5+IY7)A5.>3567SXL%X>Z913H>G
MC4/LC@YY4FA".!*<:L192,A**U' *1)FM&;*9V)!R&0[T>++6!PE?C5B493X
M%91X[#2$>LPXDQ9Q2PPHL6#(6J<0& 6<**N5RL%<=%7B%Q^(SI!'H])FT,5,
M(YYI+2Q)N[6W/'7H=GK%&3!-=>>3\0^.*1L#1]88ASAWV7'I0.=I]$%+'KE6
MN9K)JC(O[K;V)$69(S_!TFK^JVWT1?-?0?/'-GH;L<&)@N8KD?M9AZST/*!
MG*(!JV0Q65DC=%7P%]/U-]'\Y7(G?+7M88'005WG8Q^7S:_PE./55R,IU^OP
M\6H9"FZ]3I&1[.W<9?O.<1M=/F!E"0-C212Y:#'"5!,+JR,3U?<=7[S+:6MQ
M,,P-[WA(F<NIQ12J<F0]]G3?^,@P!L+!1.3 /Z1%-L#L>DMR^XMHE.93.[68
M(5?#7-3^:<;^39'GB?)^+PF56%ICZ=48"*Q5H1RO4X3C"V[N_!#[)AA'M0*
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
MBQ/X,*]ZM8/F[ZI!W1RDP4>P;_=[XSOI37#?U7G73]A<>K7N:?OZD^^G[6%
MT0"/<N!:Y_:-JE\>V1_5-1=#,;@:Y/#BJZC&891CCBSRL"]7P6:=P19_)8O=
MZZC-VW,WURRMNN.'5A\>YQ\1E3/8[GM3"[9XQ9">OX8'=4/;9X*Y_)4YX?!]
M;HJ(]GJG1X//=K)O8ZDC?-9_[ =*@59:BP)A0%@(]<@1'9"@QA%AM=+!CD?L
MS.2&LE.9$#DX."/%X*<Y_.1G[,)FGD."K]9]8*B=]@;H?(UI-[QK0+B&,'#[
M</Z*Y0\A'TSM[ZWL-:@^'Y"SC"K#Z,&K:,,*5DY.NT"7AF=+X_<+I]T\['7
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
M$PU'(HG$0R0B2'<?RUZ<'7L),6$J6%#<Q/.* ^-N8FQD8,93F-!\_*6U0IH
M(DC/A C) !2PE37"5A5_<?'T*0)!"?9^GIM8PGIS'1-6CG%IJ";$)T$HF&N6
M:BN*FWB.M=L_X(@[.<RQLKN'H05CN&@<;N#&Y0^V]0G>]_+W5N/;Y\/FIVW1
M//1X[ZO&^TD'JD+ "'@[0$/48-8+9Y$B.A!NG.-. D6@=3YY,OX\-_&,2V=Q
M$\^,=(K]H#QCB7!DG0<"&V+*&Y=!+F+K5="$)[ZRIDQ=3[J<2K3WV[B)-?$
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
M,$7./=:4\N043S$PF4(H/N"%5O?6>(UAK"7V%E'&P:*TCB'#7&YS8:C2/+A
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
MJ9Z7G3$[X5;E_.SIJ/AE\OS,$QJ\-TASE=U*EB(7F$5<&QF-5QBLQVF=G\U
MPG(I'3$KX5JE=,0TX'A&@[D*%#\&BL<(*E:..B\4HM0 %#,*=JU@! 5,O?8Q
M"4&F=5(Y TA\3^F(V^VU2\/MJ33<IC/></L1#;3GHQS(7S>Y=A7*HD&V^B@4
M+VYUD%NIAKV1U[^5FWXKQ3 3^ML%*N#G$_;?(*WFJE@%,?\_>V_>U,B1[0U_
M%07/O<_,/*%D<E_L&QV!3;LO?D=@VK1[X!\B5Q!(B-'2-'SZ]V15";1 -S0"
M)"B'C4%5JLKEG-]9\BSSB8DO,^%IT'V:%N_6 M+<]'>?%[:#-][,??<KR,]#
M%0(#18F V-0@.W6D2(/IDMM$D>"(H<3+N0;NJY.Q*M:YNOOR#R>!TG7-?RRW
M]-O7)/[A7-=7--C[I1C?,[UV)6S!V[70U4^#_:83\H?R@*<U;SJE7M^B8:_
M MV=]EHO4%X@8AZ2)KVD;#^G]=ZDK11UE69J6E7EV2;*I95E7'ZZDU:(F*6
M;'ZNPO;?:2G<T1ZCG6M2]4;PV##XQU-DT)?N0[I.Q?+0S^UK43F8'A-C]%J=
MI:_%Z3GC[/26T!"T"S0IKGBR&CMB:62<:R)D_,Z!/6+3YM&/^CR+2DW%;S?!
M.G<<O]]5'(RMJ,%5.3NOMO>.V]M7^WC[\R>Q\P$,K.YOG9V]7=K:?,_WKSKP
MOD_\X,/^1>O766=GB^Q\V&+;)[OD8.^4'VS"V. 9VYMP[][QR<[G@S8\^_0
MQCO5U_<D7W]_B+TB@@J"HH(?/.22Y89RI*DV#NRW9+%:>Z>:0 -+%)+X3,='
M-;(MU^0>@&P,H(PX(9))AFN&M2"2):Y%HIXE80IDPV-DFTO.KY%M]9#M<AK9
MO!5,<FN1\4(C3IQ#5DB""%68$8MU]+D9 VU*<E>UQ!K:EHG[:VBKO-B,*4J4
M(TE*;F340:H0 D[2@?SV/$,;,16T$5-#V\I#V_:,TJ9Y5$H'@PA7 &U8<&1#
MPHAIX5W6XQ6UV=?1Y'R^*=_*)Y*LCD']<:9.?IU;<B>HV>18-%I+&3B71IC
M(K%.,6_A)R:U)?JZ0&TRL=;#]=U#0:+P(5&$@Z6(&Z:1]5(@Q3T+P1*&.050
M:PJBEB@JO$XF6302*!&PM=K9R#SGRFL1J?32$TI<XM36EMNK0X++:210WD5)
MB$!&!X9XKA=BI16PW4JII)@F.JR]8TU&9(T$KQ@)).$^4.J35A24 J>U,P'4
M41J(HR&%VM!Y;4BP/:,3X)!B<C[ _EJ#.% 0<IPF)%D4!K" PH^U=[PIV:/[
M:2Y?IMCJV#E__/GI[OKL;[!0R&+[IM<XMG(X=F/;;'QM;1X=IN0]LY$C ;(,
M<8LE<CAAQ$&!=;DE)4BYM7>D*>DR^6OJDD&+1@*NN'/8I^"2X\)Z1ST&I=8+
M([$%:%@^VV8RW;T&@1\T:TH0B)X'['%"CK" >$H!.>M,K@0$XB!);AQ=QOH_
M-0PL/.PF6)#^#'[JP!/QVBB3(L"!I_ ?I\MGV-0PL ";IH0!HQ,+06DD3*X)
M[YD"7<"!:N $IHH&H_7BZE_4IS<_SM#_WT1_Y"J$MC[ N=O("5$([)QD 819
M5)I+29WFV$AIA3:UD?.Z@.W3G)$#^JS6*E 42 !@,XDBDSPH.2#50G",N90#
M;II"/=K(J=VV2XP$UD5+M&+ ZI)'[DST(0E)922)&X]K(^<U@<",D8,-P1+T
M6V2=)HAS;9'CR2'0;0R!+2=)D66L[E7#P,(5 D9C<IQ1SAA7EECIM)>$Q*0I
MC5C41LXK@H%9(T=A%32G!CFF*>+4:F0U"TACKH)0+@GZFHO\K8Z14R[U73\+
MYEEH-1L\7=#FVQF%KS4P>8$K]'KDQ0\5YZ@-R)45&KMSN6@Z)I ,.B+A-4<\
MN\JM8CS7B 6:4-X$3HJ,#44??=R_<$Y<\GR/&I1K4/Z18$SEM?$Y:H$+;H-W
MT7-).14V)&8873Y;O@;E1X+R3!H=-YA91C3R7N:N)2Q7$Y/P)Z<!6TPY,1I
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
M4PL*LV>AL?7QS\;1J!UB'N5@O;$%'X,(+@8Q[!7W#ONV_,!V2I+\1[,1YP<
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
M[>TB1'PG_5F\>N-ZM?9ZO\2;F^]98%B^.<C>^IJ[[]K M(X<::(<XK _^3<
M<,*U<4)8K$ G$NOJ#HT(F*"3Z:#<_K+A>DG!W5$N,#?>E(+8@*;*7(/0L-W"
MFUAF-&1*KG9K4%[M=";(O$R<R+4A05ONAR)DNXCESL_LCSK5E\ILC>M>B/GB
MG^]_+8/(9ZK)E37Z9EFBI/]IIEB)#L WZ4U[_6A!$;DL&.:7RU\[=C!XVTK)
M_B%Q,C ,2@D(<PXD[@TR+@J4!.%@V E0@M-*I#;MC/I3>'V;("A2DK(\R%0_
M^.D^U'M=F_IYTQ&,60=]Z4>R$1A9Y_I^P>T/NP9VT,(C\5=OL'*1:0/+$]=Z
ME\9;>(<VCD"_RBZ8QONOT9==Q3;M<*X(U.."IE=M46[TSQMUJC$7E_"FUN3]
MU_-VW]Y.'S\:[SP1($ZF L2_%1W^S?/BYVQ"<._@:#!"B&PV0./7C2>Q*.4Z
M4?<8RBU-'_+2([;.Z+S@<D#S^0EK[\BT,%UD^-*34\LRYES\UP-<\MP'J5QV
ML!#-G75.TJ@$&"":&DEQ+ Q)#8:D_$Z^[^V6Y W2;11V"7G=-F/EB+]H?=X^
M;G5;^. S/+O["1_LY<S>C\?[5UML_^H]V^_"&$^.3_?G'/$;7_?I^\O]JX^=
M/(^#O8^=[:N#X^T/OYVT3L)):R^T#[I;ESL?/F8M?-AJ3SOBO?-*QV"0XSEC
M..OFVG(*=*82=U19'2WPV[P7OE&9F_<0034/W@^4@0\:I$#E!R5 W??(8\5%
M5EX=4:[.FY-9]STP?AQ1+"-7/$0R62>2<(E&(@WWVKC(O.9&2B<3I]$6DLE@
MAD4MF99-,FW-2:9$M(LN4&2,M0@,=X*LHP'^5%827!P!Y6S1Q4JFM\MI)<+R
MC+ S&<H+2AY=C04@[)85> &]9L46[R$XC6,(CGFG5,*<@041A8HZ44>L-(3)
MC-,48T98C=/+AM.M.9SF6@:"$T-*J(1XT +IQ CB2N&@';.)R\7C]/-PVLJI
MR?_O_ZVD;DQOT8UOE3J3M1P69/9TVR%TJG.FU5HU\C1[?5]:R^?+A0<QG_@6
M9MFU8WI\UEP= 9?=R@IO_G6%/(*=0.3ZM&Q](13P8QR]NA1 7Y0 &C,>^-RJ
MSP[+F(._#2::1ZY/A<"TI\-I>@W8LNB'H_R$R4B#*G#@INN<[W6[.;ZA"+W)
M03.QWRWC#4"]*"L;#LKVDU_@P3E((7PI(A3<9?&D8F!W$MIWR]>^JM"F\6:
M:M4K(YSF0YILOV_/CLJS.%C"LKWGN(8?.I\LIYD[+H[Z#8[)WT__4>6IE5O3
M/OL2!\/B&45MOZ+PYMFP/>R4FW]LO]P$0I5=%9N-K3._7HVGJ&D3V_UQUML@
MN_C"N(?A=9!5GE/7?FUW1]U&6:\R/ZUZ+MSL)FDK9!HL P:/\L!&YU4(UMPW
MBW>YR]MG/5N;\-;8W\=2S=MKD<V7O$7V=V-+9V)1G><QYZL$%3@/8.DX[1-F
M5"0GA'G)6-1O[L._[&#8N9PN%3L)S]_@V;+#*PBMW$48;L@%<D.[#R#?ZY>H
M<%,)-(=+5HFL!=\-[7 $MP%BVZ]%:%F.+R[0Y!KZAP!+@]*( ![<Z'0:/1AD
M?VITQ1!NWMGKS]03GN7^,E"N%!ZV4SYU-NPM],YB%G!^U._G+U:Q/^<@(.*L
M K-<T6E3E;=[993FC=T\6+*RVR\1F^8/C7/)&@N+9U5 G 6-')<::>E,#%9Z
M?WO9[9<+0)L4U55'XT*YFH\Y6Y5P,@(7C7F"""W^@^5BOS58M8[O&:#UL*<J
MJA?^5-@1\A21;T^SKD^Q GJ=/4'9Y-5:5\J?@EZU7OQN$;S.[EF+^;'E01]P
MJ[FCYBI9@5JBSU*U]S4OT$*J]K[B!5IPU=Z'W#I7"WD^&F@YE[1XY \6^&TV
MXE<?S\N^N;&PJL[!""K_"G9H'U0!>/G6YGLM@[/;^(W$/]^^!F6NW>LK(;]7
M)#@^)+9]12;V7S<,6A-N3;BK,[&:<&O"7<F)W46X"T\/^HYZN7P5)7=NDE>?
M-/[F6R6L'A3!O_+%K6ZMRJ"=2R+78V!6\6BY9E$Z;KU*1&AN\,.[Z$VEG5?E
M&/Q_1NW^;/6%U/X: [J*_=YU"!Q>4==_%0)WM;/G67[VSN;NQ<&'%F[MP?V?
M/]'6WN^GVYL;N0(6/.L]GP^!:XGM*Y_GP;<W?SG=O]J%L7AQL+?_M=7=Q:W-
MW&IO]^O^WO&M(7 T88Y])"A@SQ"G22*=HD!$$VF=EH)ZEUL^:4KHSPNJHWOO
MO)<?K63WA&R[?'#XX K?]YS]JH+5+95T'X=4\]W%IX#J+]L9Q3%._=H;#%MQ
M>-S[/F*]?/V]%4&LF?J:E!O.9([2E2PASK1&QMN 1'0AUP?#P8@:L6K$6BG$
M^B/V"X5GL<A%OPE<8\S:*/M"9^BZ&4:M;BT$O+9_G08ODJS@Q&# +1^JC .!
M#8J22Q^]<BGAE0.OVNIZ/JO+4E#6K4Y$1<^-M5;DZ+R(8Q0 "4Y^IVKX8ZRN
MN[*/:BRX)Q;,UB](R1A06I#/_9:X$ (YXCDR,C<^-Q)^]VOO"&9-J<VJ8$&M
MR+QM16:Q<+4(TVMYZY^O"&S-V%^&<>4HQ4B;*!"W&.RO&#$*8'M%YL >RWV7
M>-/HNZI]UJ!5@]92@=8=UM<CP>L1UE>M63T(HG9FK"QE4DHN:"2PSO4WDD2&
MX(1@!Y-EC%&M#4"47B>+:F)9VUBKR?RWUQOG47L08TX2Q;%1FBH5E'*8!"^,
M_E[GEMK&>D%G\=Y&U7!M"SY___40-H]IJ36@0*!@9'&)')A:R.OHN,98$Y\K
MDS>5J4VL6EM9FFD_I,_4X]#J1TVLVHIZ(#"]GP:FR+P1A#@ )@;H9!-'EO.
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
M+&1]_BA\3 &-]EFA$)9.XI(>\L8U&_TX.(]P\Y?8N9Q/ ERZ),P'9I[^"G>
M$ILS-,K\^<;68#"*.1VW\8L=_+M1Y$X/V@4_O-[LU)VSQHUM4)X0D2(-U7=Z
MN=0*3#XGDMJ)Q0"%H5B@OV_WAK'!_['>:'PZ"_#]?&-KZX^-QL91/\;,U.63
M@)O;PV&9G_H0J 'HX-Y3)P5VN0.'\S+ OS':Q#F-M%+":>F2+WZ9@AHY"S6_
MC :P (.,+ZY]5F15 1D, '3*%*N]7.LAQ3ZHXN]AOL/+K6S-Q,%P4-+&QEG(
MOV2ML,:E.W#I8F?OE+3VWM/6U7NZO;EQB'GN^FHT\M(DQ)5AR$GXD;@6*GIF
M./-K[Y1>OZORW010%:1X!-1U5"4V^QLN]I,[F4DMWYPW"2BS=W$6^X,QY0)5
M'K?]<4Z=/B^3A/.SBXSJK[!]0\"[!Y88>B2EWF(NCDEU H5N)<F=_I@BP3 !
M)MY))9J55^M:(/>BTKW6(68*2\9S3<;<$<\;CAQ1#@FL0E1:"6<(2-(FW-<$
M1+ZS(E&5VU]5K?K;H*PBTP1"ZS>^Y)(<WT; .]P1BZ,O:WMGC\3!$O[>+NT
MJIU>;I]XL, ^D>VKW4,JO,"@%"- ,OAAHT%:)XVL-U(E#]JPX]GI@/%\K9 B
M@[*@G?7&'A!.14:AUSCK#4'L^OXH3E9_F%%%\N-*#!S9THOQFI23_YF974EJ
M8'I$[A0+*G >5-1.^X09%<D)80((D[O5D?S9.:@M\$S;::31<-0'\,]$?>;C
MF'FK/0#Q,"%>1N>]2C'LQI@_;/C8'UH0'.>]P1!E=2E_&&W_#/5&PZQ> \/T
MSO)FCOKE)9 YU2LNX;Y! [8TAAOMFXZU;\I@HQN?8P.>4 BD4 HSVQZ#R+=$
M7S]V;*5MP;<&U_.!OUV<$7,/4<>\)RG;])8PSXV)ABIIO(;A"N6=8X=;MVIA
M<_6(;T&?G 9^= :4$;9"WIO4SB"S,1C$X75=*U"^_@4?MSL@#., KHVZN;#1
M>!'&URYKS>QVW&I=PC72NMKE.YL@^TZ.#K7V.@6A4/ T(*ZQ ,C"$N&4/)B5
M#GC)K+V3\A;-[,9_<*U*M<]\9Q1* RH?$.3[@,>RRQ'!1]Z>9]ML;%!DDLW)
M9P6E.MLI^&]P#*P%(+=1R-%Q5<@&U;<5A#RV@P(CVZ79EC^J"'V: 7Y,1UR?
MA]99[)U S JU>#Z0 #@HYOY3,0RPGJL"(%6AVXEO5>5#\,U7K(-%&0WO_LI=
MI4&?&YFEF)%#$S^/^S<U#8XB<OUH3Y%-,-B?;.?"7@[6_CDUIV[[#$TNX.S<
M[Y993V^.W_6] CN,-5YB:PUE#K0P9IQ7(3F,(U@\5+!#PN3:,KM,OND@(7I]
MLJO*$Q5P*O11&''+]D_C<,]^_16@OCU<GJI-^V.8OCKX?'#2HI_X/OUXTOH
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
M>F*SFSFCOI-YK#K/ ]1K#XN_KFV;_'&*E?5=X,L-=.;,F=S;JM.9I+X*)=M
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
MG]:\CC"[5805KJI""&99>1F'U6%8@>F%IZ%X9UDZ8G"M_8QW_V:>X^,KD)S
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
M#1 O%5Y8 \1SVD;7 8;::= .#;*11\15BLC00!$6&#9=,N](&6 HF6AR\N@
MPV<!B.<^W7J1_,WW=]=S_!&7T2M/D5NT ZU>T7I%7SR-<Z7]/47VP&-B'UY=
M'8_;YKCD5/RM.A[CPM.+=4C1[[6?J+)2:KWP 7KAT9QGR5A+0DXG352!7N@B
M0\9)@C3L>\2>!:'8VCNR3AY]-+Y\<8PU"+UZ$'JDTZL&H:<!H1GO%74",QT5
MBHPRQ(V-2"N&D:=1QH"E83YD$!*/+AY4@U -0L\.0H]TK-4@]"0@-%?#S-L
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
M?@RP"[(%_RJK 2F&@,_\2A0[#LT&];"=V (HK,O;@+R4O_[CWP>'5C$HP#B
M'JJ.=8.N+L$CBV$1)%4J216]4^4;E%@#]RN&5M*@.RFK$)5?5^/(98\EJ05"
M6::<EA]4I7-Z54D?]6KO.IML"0/.<CE3]N?LX.10B9AD.0B/^D(D?\DTZVK1
M24%2@)6S?& !*33'-F;HI4I1*%@"4>U5XQS^!*RS?H'BR/JJZ-&O),\ZJE<
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
M$0X]29FMZDC9X(TBFV(6VY+"4D=Q$-* EON^[GS%(2/PVR'P$?(0#R)UM7-
M,.94'11D48S!MD6,T"7<%2/P=17X;],"SX+ $1[U[ !S%:0 -X;2$-D$*,QA
MZ2.)5*)'V'"\^5ADC02^#KM!-<QK6_7GF;PE^^T^FDU4PT93U;"WN]31:K.O
MN8Y8Q29\W+7B9I.J9IKAYWSQ2=\+0EA7&R$5O?8=QZ8N9S;&VO=W?=?S]MYY
M+FEXZ-$%W%82HQ>.:QLD-$@X644A$"$5'D$A\0B+] UB/B;8 X/9I>X+[.$9
M)%Q3@F2%A")RL4L$MAEG@(0N0S9',K+!18I#%DMU5QP@(0(D]-951\$@H4'"
M6DQ[E8T!!H8?%UR0P"%.Y(?(=2F+?)">&$N/F_S134/"V7HRH<-#'_N.[88R
ML F* 0D#Z8-A*/Q0N@&A2.4M^;3ANNO*7'H))'S$74;+7QRF9N3"L*.LKVX
M732EFF/#4UR<LP1Q5KA^QZS&>KF[9IIZ\4U='_.L*%2QI#CI/<VM3IO0=&<#
MHG?>U?3H1+3ZS7=EPW1+S4_7=R*"P28AB) @\#B)'">2 ?CC,8J\U?/F-8Z4
M,&+,RC5N0@W&:28G^/3H^.9[&'KJ[G1L.W' ;8*QNB>"A7;H.(0R'F+D^7OO
M$/8;H1_6/H-N[7ZT :5Z36X%4*)(4NYZ7L1CAZ @IKX7Q)&(U>D>%*#5+[HQ
MH/1DH'0Z#4J$2NDZ@6,'S(UM$KN.S0(GLB/DQ5@$'-8T!% B3L.A6UC-S8#2
MUH*2D Z1'J4JO8L 'U/"I<<%"V/D>=+#*P?J#"@]&2A]FP8E+Z0>EMRU/:%J
M47$6V90"*'F.(R3W'<3B"$#)"1H8U]]2VMFS!BO4=-[2?,15BFDZS%5YB(X0
MC& B ;$"2KT M+-F>>/8U02N?L\Y=I)*CSE!:(N(!V!#$6DS'$0V$S'!PL.Q
MZVFX:CC!%EY@:F1XG"7!9>#)4!*F;JVEC!$1$H*\*'9$B)DT?E!]9'C&#XII
M0#R7$]M%JAX<H+ =JDI1,8X0"+,7<Y7^@+Q&8$K!;;4,*_7+I!,[$H?@.E!*
M(YBPI,+A82QY;-R&^LCPC-L08$F1QY -:I>I9,[0AO5!=D!C)T: QY$C5("U
M@6C]+^.MP\Z6*?QD"C_5OO#3%+X:"%T%0ITY5\85;AP% )P\HHY-)"8V ]UG
M8\S@/\\10>SMO0O#=>7"UR@4;&3TZ2HVW6H#F0HMCY#=&1=&>*X;<HKL*&!4
MF3_$IB3F-@=O!@41PSQ"FU.AQ<AOC2HQ&?E]"OF=<5]P2*F,?6K'7'*;A"BT
M&?+ ?8G#T L\XOEAO#GRN[.['NLZI%PF>'87)GC>1[ =/9.RVNRW!^_7?D[9
MQ*R>!O3=.8>+ >2[H>"V!VMEDR@2-HV1M(G'P-!FCJ3J,D7D!@WPD]<4M*K'
ML;M[0M(&X@S$/>4!9 -Q3P9Q,WZI(QP2^]J0#8A-*'-MBF+7#HCT E^*T'.0
MVEKS&B%Y=(JA@3@#<76:]DN>+#80]V00-^.Z.US$+(ZXK<J=JZ,=S&8^\VP_
M= DX[Q[W W#=$:(-T%@;#'$/<.H7O;+++9^47$_?^>L>XZD<[F_"C^$;$^SU
MHU_TDGA00>Z[_^'YZW?3^Z+WO:<_,G-V&4:9LFXAWPQ_>3L<9-+1N*M?>MMF
M^572L4MN?N/-;];J#Y:/WUXG4:_UAH9-)_ 56%>DJSY</D5-C>,S8ED^\_RF
M%]!;'SM-=.NSN[I%M(G\VU^]J]N[/^G1X&D&ZR[;[3/5(:#+'.H64MV'6R][
MX4@*V>8RMUS4>-I3[BL<Q-X0VJG8UI/4::C Y&XUNP'4<5Z(H^@L0>\W6FI
M3=WEFZ0'GQ/+U!Y..E:OE?6AVZB8JQF[@Q4J/F6=*SM-?LG(8D4A[SC]80I*
MO#P\;$M!">1L[RG))>>V0LQ!ND*$PO4$$IP(BL,(B4@X L,_XT"XWT^6VS Z
MRSJBG^< U =:U'<BWG!S^N-D\/>/$W+9/FN=X5/G%/]Q<WYT N/[IKY]<_8[
M3?_^\0<Y_SH;;S@>G/[X9_OT1RNYQ,?NY>\_?O]]=$Q.?Z3)WWJ>Q^ZY'LN5
M]]?O/Z;OK?]Q_#WP"!:4(!O#FMF$.]3F;AS9L$Z2 I'CP%>'%4*W$9)';QK5
M+]/'H-&6HA$7P+,X8/"_F'#B4#>*,(\=SGW$,?(U&BVQMV/0Z$G1:#"-1J[#
M&$<>L1T:")OX3-I,2M<&MH*%BZ0OU7W;*' :OE/_FUYW-F]I>T]KKQ^H0BJ%
M<&(/"Q>1.)1@.[DD8H@*UX'./6,VO3Q0?9LSFT042X>PT):(AC9!F-B<>[X=
M\U#ZPB,$^V3OG8\;GCM_SUO=SH?MS!G/]4LO%1AYH>=A''$B&:,848D$]4,9
MJGPL8V;40GIGS0P:L\BECBVQ*LO,I6]SZ<0VQM07F"A$]O?>>:3A.H^N"6-.
M=YK3G=M_NO,)PDG"=T$F)5A##G&CF'&7(8*#(" ,"1$9N^CED?5RSBZB'O<"
ME_BV0,*W"579*]3E-I*># %UB3XWC\.&[^/:^V\[<VYL_=(+_@S"R/65\4,<
MYE,>8R9P#"X.IE0XZ[&+MN_(V/,)[HQ)Q!TB722%[082V\0/(SOD,;-CU_.<
MF%"*<6!.C-4^\K*N$V,768^E5GK?MNN#$PMW/O-XBY./$17$95R$$2*$8?"#
M]9EASEPO%L@UEEL-%,#5G.6&,(T#'V$;$T1M J!O<U@NVZ$DH-A3UYL#E.+
M:SBN_]1YQ]MRNL+ W/;"'(XC*GT>NF :D8@*3@ESL.14("<6CMEAK ?,#68#
M]UX0^GYLHRCF8.?RP YI@.TPP,3WI!=YD@',8=*@Z-%W4[XLS-UA! ^;#'G?
MTW!7TSRZITVYJZEYOS@/\J338YVK1)UH* URBW4BZRK+HNLD34U29"V6SB1%
MFC2D=2=%C@6_-!+.9&]TF^O'2OR-X; ^P^'X>EQ>X]OOLZ-O[O?()Z$32M>.
M>13;Q/4]FT4!LZGC<C]VX\B+XKUW;@-C<[F- :A- :AUY4D:@'I^@#J=!B@J
M Q?Y,0&*QKY-/!+:/(BI[8G8(T+$CI E0/GU+[FZLP%\DSKY_*F3JV.7V7A\
M*&S=S-E5"!10X#K<ELQU;4($5Q6CB>U%R''#V'5B=WVU9DTN97W%>5VYE$:<
MGU6<9ZP052PRP)39W"74)N#OVB&(N.W&#@VPXSN>+S9'G.L0KC+)E2:YLJ;)
ME<;K>V:\'<R93T3E5T3$ 8=/$L!;CFW.$;>IZX<D9CZ-!5,E$7'#1UL8F#(R
MO>Z42V,^/:LXSYA/P@%H)HS:'E<W;W@QLD,OB&T4"O"&PHBYPE3NKW\89[UY
MF,E*V[XF6\ED*SU94J:Q^)Y914S<$?W-.?OQA_M=>C3TD1?:7DA5"A.6-D42
M/&R/A9''D!]P,2R"O:[CBR93TV!?O6;^ IF:!ON>'_M.I[%/,"EIY :VY "
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
M)5R?1AY7X-QM8W)LF/R^2DHZ?:W78L,J1JGBZLC2US4 OX+Z5.<>&<]^31:
MS72)M6ATY@AZ*8_DJ9#Q:%MH?&7-,-:;=(I>WA^>D,I'K[ %-Y@::5BS-+@[
M+@URZ%7.\CA_I:I>9->:'<LX*BOTOD1YOU)^9WBVES6>&=$WPL("JNXNNPT#
M&&]VU\)\G(6]WNC<!A-B\^>_)KVSH9,_V.')'[3+BCUE:E9U_<6!&E]:%G0X
MZ4R46[;VD^3!Q#)XL35<L^OSWW__:M=)L! XW@]T\<C]1X/$3$:!JQN\A->X
M"TT-,*]3*MM)%*7RI8")/)$ML[LQF85 ]RF#@1RH\CQZKWN_#-^=9;_*LH>8
ME&4/7U79FV5D+<I$OPSI@1EE('*3FMX#D<.TA$[6D7?W;EI.M]RHD/!=Z6E/
M5F/=^;_E^")5 %![86]TT%ZU@C&QX5BFLLVJ..K;%Q^@U<IE_+][ZJ#\=^3\
M1-A%&,D;@OQFJ]=6"JN)?(!"]FXF.[$68K_YVNM(%B)/NL/B=N.48Z-]-J>I
M,="W1A[WD=-<3U['9LY_U]=_XD([1"DN#\5;YR5 ?TY91U>N897/L?_+> D;
MU-3@]-;(J<+I]:0F;>;\=WW])W :.TY@?<HZ5_:%S-OJ;ZI4ECKD-P_7)JJS
M24TW*OCP4BCX5*D!NTO5*6Q!_JW88NTGQO[;I*;&_C-AUUJ'73&JHJX8/7G,
MU7!Y_>?_*2GTJ9FOPZOG3&!XHYH:A6,43KT5CCM4.*Y1.#7C\I>8_V'6*:K;
MU3_FJG+412O+.[VL,W5UD]$\M6]J-(_1/+76/"X:^CHN:AIOIVZ,_B+*1XTE
M5E=05]DPA\?G1N=L3E.C<XS.J;G.P6.=@XW.J1FCUT/G?# Z9X.:&IUC=$Z]
M=<YH3\?%QL^I':._Q/R_5N7"D>LYUK0"^G__)\0(O36>SV8U-5K(:*&::R$\
MUD+&\ZD;H]=5"QE?:).:;D*Z[*CZ@L'V=6$[I4,/@])G\#!V-R_X5!>/T'>L
MGE3WIEF?^[EHL4).%)NPK0/QGWY2WI6C0DKO6?%7P_IT>#A7AP*%51T* [.;
MTW038/:E3R7L\A':_9.SKSL\_1-]]8OUU_LOGP FBYZ^1/&H*JUC<&YSFAJ<
M,SAWY_2_'OYCAZ<_B7,7[";K9.V!=7S3DQU],Z2Z7JO-#-YM3E.#=P;O[IS^
MX<&G'9[^/7AWR%(QO&G^4]+YR<$I-NBW.4T-^AGTNW/Z1\<?=GCZ]Z#?476U
MN &_C6QJP,^ WYW3_W3P?H>G?P_X?6)<I@;W-K"IP3V#>W=.__.7XQV>_CVX
M]SF7ZK"T\7DWM>DFP-_+7E>"''-AR?IK+,!HK,_L2I9I)$SHBG)'K,>L#TDJ
MK7V5'!*I@I772:^5=/3UOY-8--Q-U;>73-Z/7=V9:3U&:YE<Y@5-'WR%ZE+Y
M;D](A+ORW4KRU//G<-%JP#8F/]J8,QO1U"#W.H6OEW5?RNIZ>)5JL_*;/O_Q
M?;Y@TK5D+L&LXP,KES'\KE+I>IFV!ZNL]$+].^OGUH<L;UNA_2^K3#$^90,+
M>3J[V&D:$-^<I@;$MP7$#8KOZ-(O ^&S\'W0Z?19:GV1\%[/RCHEGB,' #W.
M<HWX<5+ [*R!9+E5WF=Q)$5YCL1%"ND1:?X/SU^_,W"_.4T-W&^'S#_JQF"S
M]IL^_Q4@_Q:#?>YNZC5;[9Z!<0/C&R+*+PGC#[_1QRS]IL]_&10?0?=7.P1S
M_2HI>N7.BO6U!^_I;;FSK&FYKFMCA$/?K0#^H'_5+WH6UI:ZWUBM(^Q[""_J
M*&SH3<"5.B/(<\/ISOPGB109G?/D.N=UC_%4#G>IX,?,$A!8@[?=K"Q&\":7
MZH3&+_GV.HEZK8KK)]\JQ>^-,WZ%\2)+^[W;7YFJE5'TVVV6#R:E7-V8)O/G
MEVBL!AJ0F6V\B9^M?$S>*VGS7+*?-HMAL&]8>LT&Q=[KJ8FVDXX]2=59@I0S
M?#?M@D]\3__0RS6F=A[)W 9BI*Q;R#?#7]Y&2=%-V>!-HC?];?W26R#L%0RA
M6B(U@EFUJ8A>/AX/KNF4 ZR,D^K+U>.F?C1DO*EG;I-XX:U/G29ZX#-";__F
M76_>-5;2#%VZ(6/UF@AY&S)6WV^ZCKOV;A%N!DO28!,RM%[06GTJ8W5WD[.F
M3,"G#]HB2E%IP:UH6GHXQ,28:QO4U$#9W5#V5.%3@V7K<F>1AZC**5C:T72"
MP T>!U)S_LWM5K9Q?F:='^]VYT?-(8G^=R^AC K?88QBEQ,L7<I%$,7<<:3K
M<>RYWQ%U]U[091IV]?Q$#182]>O)Q[.#BV]?CK_.<=]2K#DQCQ_]HI?$@Q?B
MCL_]O.BK*_ZJA*)<_J>?Y*4$JRMG1^5A+3!ED+<?O5)_5BWA43\' 8&Q'-^(
M%NM<2>M Z+> 60C8,X7%VMK::>@7AC@!/;?@6=1/!Y9@_0)@J==*"OBT-J!@
M(!Q\8R -/(!/*TN+RQ9+8P5;JB.=O%PV:&A$ZW?@)=T?Z_=:60[SCYJW+,QS
M$WA1.O/&N/\^N*D/<T7O=-3A(0F>P*=VT1-$%=PF<O$+N:F;8%_<LUW@;^2D
M#@[.SQK6R=GAM-UB5MA,:L,FM45[TD?*A7FS94OV0?*\#_Z"A<LJT'C+YO=^
M\&8=HE9:^[6:V>OBM?51K=Q1T_J0R#0JC*[8&5A=/*G*EN]E79A7SRJR-(FL
MX?@VB[NG.;MA';82&8.G!UZ?/JA\'L>)D/D\RZ\6JS$/S4/ST#PT#U=Y^.P1
M[MH$L_U:9?)L4CBW>&#@=AR955%;+F5G&)SE,LVNAT'9.$OA7V#?6%V9%UFG
M4+';*FY;?7@B %R6+-%_%:S+1#D<G<-8_E7E)1;0)%*WD2V*YMY+^H=$X'<]
M,!LTB;?^P.SZ0ZB;X#28:(7QZK=EV8T#K)7)+3YP0]< 3"*80YG%=00J5_2R
M7+^TW\V3CDBZ++7DZ,VL?/.5X:V=B1@9U5;O2>V&:OLBN12"60=-ZZ*5M;M@
MJ1L,VDG]MH@3QDKN0])AH+5 :0T#O3.Z+!XU,+K,Z++-G9W191NKRPY;>5(
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
MV\_X_'@6M#\NMO;)GY/+7M51#-YZIQ611M>ZD\0A4+ 'QI >"=FEV&GK[@9
M@]+;K?ETV/0??8.O'GO]>3+[<O#54=L?VFN;[P;8C7;ZZLD>>@%9\\]C>MKS
M;_]:U(:T%]'2LT21[ZHR=52/:B1O9.W'X4#5S6 2=STFFE3V6CL9^U1.[8ZQ
M@5J9UVJ4EWCV_]?3ZQ6ZHZPPJ7KX2:1$[BIR![%X!.M9RCXS)EBO"K*[T0W,
M?O7@UA9EU%9H[5)^'\,<GQ.D_&)V4A7E:M9&R2NKDS2 M<^^DI:#=XZ#+DJQ
M@,'$3O75V_$,:1?N2)1I()B6KLQU^FZ>+QJ%F(U4.H UM4)26@G.I )!%*WJ
M&1'A^Y2PWPEM2 F^'ZEM[BVN7K$K5YDG%8#97$]U2E<O)_60DG3,9<LM]LF"
MW1*[_MB"U2.QX_YBZ'?MPQ4?O6 ((FN$>K4+^?V9UWIKXFC2T7J?G.K4>/,.
M8$,J;#T26UJ*JMT-2[,Y3?'T['!/^O9^'L@\ICIIYUL>[S!,QO^#><24\R(5
M#B)X ZK>]!,C*3[#3,XVEL(ZW:2S.\8]2VF[!^#'H%4G"1[!X]EH0&,53\S5
MCB1H:L-9+2%D6@#.ZVS0H7>=;J?9!=V>_1P>!:N:2ZU-Y_;+]7&_S):X 2=J
M5M 5"V9=(U?[/%H-'(6N!+=X=5O\AG[MM[UE%S*X1T*&ME/>[N#RQN6^;\O/
MXVF8)AILW6!:C%(],DVN%FBM)*R^<P89,.^9Y5SQ(CH=9[X%U2ZD\8_+VVDF
MI(Z&Z+PS5ATKKZVOD"7(BJ(W1?#(\2(7GAF>BD]>.NQ3D7<KK)T2?.R1J)OV
M@FIY_OSS>$$S1-[6R]EI7);3R;E!')G:/:\V@-'D0A&;C8*898'D4_:^ENCJ
M;N?/;T2U$W,>66ZXF90:AN=WWT\_"LQQ*0R-T6M%;KEWY$%E 3XKP5W.SG2Z
M+V07=#OQZ)$EC)M+[4AUH2ZJ'(K4Q.EZXI([6]L\DJ:42C*TJ\Y4PZP+Y?*1
MV;!V@FK?;_7W.4W1R]F7Z4C)7!)& 3FM^@[Q #%0*.>$8ZQX*7SHD]*YCF4G
MECRR_/&!$NGH&9_G*M<%GB-RKGB1-$#F)#GL11.BA)Z^2S((+5W(O8AR![2=
M>//(,LEMY=4UP-K6;9J1KI-"(B@O&*C$9+6<"I +Y:S 8EP??WE'@#M1ZK&E
MD7L(KR.SUMUHSWF_M2OM"(4+BBL%)9140T5&6*T&4R\13+:8TNGNGOOAW8EW
MCS_1W%RT'6EX8P]M"@^RYZH8X#57H90Q]:I,"10:>&0BTIHY5MW8C2!W(MQC
M26;W%F*[+=E5KA2W-<JZ%(!RPPMSF@'+:K6;IR J3@@QLD3J6.O2I\GUC@!W
M8M<CRWKWD-V1U==%R^*1P1B*,PD",Y9 ND)AB+;D4VIT7'AO=+<3'_L W:FD
MD3TNHO649<LRM6US<;$9M#$7LJ2B47F(:"E,48*0:BV@1.,LL[X4VZ>?_>X8
M#]Y#"-]61?YOR\MQ?=<T+T;%B!"C7*5_:-BB1/":9^!:^F2\RLGVB:NW@-FS
MF/R'. .'4N?:CL&!,FFYP900\^K$UIOQ% G1V>WHH^AH@-K&>CBR=HS/CM:P
MUY"12R.BJR4]O7:7MD-Z "7DS7G21#Q=V+*Z>?7MI]6YOE=?<9[&- .CY*3-
MBH)SIE@ I6NIET /!1/+.L0B5)^:X#NA/8 J\I[L.5Q<;2JIOFN^R[49?!21
M19Y5O0Q.:=)_NEX&:&IC5IM+();S=$7AW%!&=>,K]BP5?]"6IN%DMU,?:SCO
M<'4[\OO9^_"UNHWU_F:"]O-L?L.1&:,D\R%1*%P;."A)8P],%BC".$0KA$Y]
MDAKW1;QGF?F#9MI1I=M("6THQO4TA,G;.!E_.#NG3C/VMKQ>+$YK4+TN'1,B
MQN0I<N;$%&59@FB$!V^XR9Q+Z4W<33OM_>XA-6H^BM;J*YWFZHR8_0X_G<[3
M1Z+VVW)V#?THAJB"90B:)S*M*FCP8=7$RR>?5$P!^X986V$]A)KR7HKI<#FU
MZPM$P[YR5?KEF[.?3?/E7VQ\\E><CV?Y:B;FXLX+^N9CF'[ =Z2%7Q7RY):C
MI*1S.AI 25$E67L-(3M';I[$(IT/LE/;Q^..\XAYHVSJP5VI@$E6SR&H3'RD
MN14I6>5*=)SW28+?-V_T8P_I#YCO6PY7]B!![^1FK>E97$GT6E8K30V"+YR<
M_" *.*T-,),M<LV-['0(<W>,0\KI/'R2'DJ"WB3=MAL1L]8Q%@72)JPW@[-:
M>5:WU7,UP?6 3Q_;=-^&+S\V=?3P27HH"7Z$)N4JR:)Y 4$1!<6I@8,S]%W(
M,5/ &GWJ=$[TOIKT_M',^]FS1(R9([TSG];'K^]5&X5BF WD?A?!ZPD81G&Z
M31Q6K3-1)Q=T'Y_G3F@/80OI4%K=%-6TD5>7+8+7T\7IO ;IO^%R.5FU&MLV
M"\87$R4B%"5K/S>*VT-R'$J168<2N2_]]PQVPSHD=^58/.LKT"[$>S&;3#"=
M'7VH)X<W"TDCKW7N)D*,R8(RV= T: E1E:R4C]QV:C"W(\ A.1L_@&*M1-<\
MRW>A9Y^?+NI.[ +/$I$KG^OL+WDDK?3)ID2R/V.^AJ@3 Q,+*X8[Y7R?TJ5]
M4#Z$;;#NUK*5%/OQ;%5V?#8/JS^,%/=>*)LAZ;I9RWD"+VP E[@USI/2]9WL
MY%W0'L)V5W=&'22O/B4:%/6]+3=>H3U2PFBSZB''?0*5O 6/NH"Q07@=&&>V
MD[;:'>0#V/SJ:0Y;BK ;QPC1/\/R=#Y>?GM;KBT#&9P0N;;:8%CO/Z%9B&A)
MN3JN,"H7C>]38KD7S#TWQAXCS]J)L5O7[7.K_6)V$L?3]4'Y91A/[M5N^Y:G
M'=IG>U>@C1IL;WD=^<VS#]/:?^UU)@&.R[CZT&>I@7-/Y_S.9)+\1AMC^LSI
M">9Z_:-T,JS.BI/-BM7C3A!,+=)09+QL*EB2Z+)V.PWH4,UW3UA;X9QUSEN>
M??)[E+,8T9+EUC,&3BM!4QT++>?:Y)XD$;3+ 46?"/48HQO2KN005LU5I3PX
MAC7S&KJ-;'UP<_N!S5""XS8;8-G4=BG20XR1@PTLVXS*1-/GSKH?,MPAY2?_
MK597,PZV*7!L.<Z+_;IMIPL7(V<85]9:B"'48RLA052>OHO.JQQ%M"S<Y8@=
M&?.04JQ#6B5#IL[PUL7YP<?U8$RD64VUK9+R2(,Q'GP,&H(R5OIB%-.[=8'M
MAW%(K?(?->\/H,8@W:V+AE$C5WN$L1A !Q%H>F4"EW4!K3W#H 6/LD\.NLMP
MAG0;P) 6Q' X-,CE<',Z5KM2&'<.N%86%)(Q<XG5=)RTVEB=8QY^Z/X@<O&/
M?;FTX5B[!J#K>1L5M,$F3P2,2&]7CLQ8;<3NF65<YJBS[I,1/$<PI$3]$$EX
M+TD-4LV^GB[#],/XXL.KD/K]QS"]&*+*SF/.#%B-(I25#KQF%JP+3.J@?)"#
M2D_?;YA[7OWP;\?XX7)ND,MJG;?:_,.5N^62#"I+S%!D<$#1"2D-P1E(+1(Z
M9C#%/OV<CSK,/2_'Z%NT\MC755O2#2\9=#G3M7DG+'/.:*\BI.(U*$V3[[63
MP%&1) HOV5^IFC]Z?G3?FWV/=O''D%;%0"DS3!,SF]:!;2SX;Z-D,O=*4<#/
M'*<Y5P:<%AH,#\8:KC#'![ 1=WU@^UYX\N^S8H;(K.%9CO-<\:8"X&ASD,9"
M#I9&%'G=(DD)#/.HO-52,WUTF[$%Z+Z7M/S[<']P-!D>\<D!G)_BYA]&+J#D
M7B20)LEZL2.KG6D#)*6+"X:1 .31>7\=Y[!NEGG4M#^0)-T*4:_?2OH\3.K)
MN /*4>]\YJ%%J?N!;E2:>OVEM;SY+!PDCFFIHG. PEE0+M<+[*4$'9UQ@CG/
M.UW)<1NJ@^\)O?;L?\QGM!S68[96*.U#J'E9"G1ID0&-FT":HHC6J>1.C55O
MQS6DPLQFG+EV.V@[T;2[5G8RF7VIJW#+[8'?<9Y#+-KZ*"@V9++JXAH;.EEK
M9J34*B=N4J>>+GO!W+,.L:^![,>F;I+K9K<V;C2M/1AGTWJVXP";=>OS#K57
MNX-M9*LN:A166F'D;-(VL0+,%I)89!DBCQF,YM:K9+AGO>[FW<31[ *^=^'+
M/\,2Y^,P68R4YLY)X4$H220,#,'90)PL17KG?,!.W3RVPAF2]3F !3?>M'?O
MJ>]P#>-L_D>][6B6R$<?Z2)\1,U!RV#KO5H<HI0&C$1=S]5;TH]]:7 )SY *
MV'OPX/Z3WYX(/X^GX\7'LTAP,<I)I("K+<U$I.048'GK"I3L/&E[B<QU)L(E
M/$.JT>Y!A/M/?GLBU&@_:2:U-@RL"8*H*&A0,GC@VIM0E'9&]2FEV$31;$1G
M@I*:,U*U OSJF)/Q"$&+>E:VV*!BRN1U'=U^#\2V[2OS&XF\_U2W)_!_A<GI
M.L^TP/GGVE"N!&4C5T":%,G$&H18^]8EG95)KF2%G45_#=.@8J+V/#A,!AT#
MGLL%/0?%.ML?=7B8LP/$1A%.-3M+?#/^?+W4J3(!/46\+&2P0<MZ!U& F)P$
M&[VHI:768Y_ZY=MQ-;C:\*:GGYMT9,;H !CJO<7&&8B,:>#*,VZTYKWRD'<A
M&Y+M:,B=+?<7MA-0RQLQ;T+U+*73D]/511>7+EC4JI 2]0)2*1F4EPJ<RPZR
M*9I,8?&\T\5J^V,=E#WZ,=QJ(<6&WLRU<5]TYKVH/LTZQJ"]!QE# N60@7?9
MU'X_S%J!R%*?9CJ[H#M\!C*6FZ5U?39*]K:4*"')>LE\K@W8DXV 14?II?5>
M]BE4W1?ID-1X<YY==PD[BO$8RKUJG!A11DD&)^MZ&V-2#ERR"KQ J6SF"3N=
MY-K'$_K1^;'.1&HHHIZ% %<*%,*Z^<.;V?3#>YR?;/SIL.* _=_3H&#@P,&U
M*R*X N1BR]9;S%R66B=>#UC7&PRE"L0OC8S"5YERGT#_1D@-NNO5/MZ_A_D\
M3)??5N\)DQ>3L%B,R_BBE'[DR"41)1GPG(FZ6:T@1EMO6F:>>R%SE)W:L>\&
M<$@VKPU_MC30:RZI=F4%9T.NC?WJ[NG)F$#-IA>;T<GXQ#0--M:4#Y)SZX(/
MI#N]8RQEY42?=.^ML(9DW?I0IIU4FA'E%9F?V3?$];V-6P:LLN&B5E1[I^KM
M'$I =,1?IJ6-(@14QG0ARYW0AK1+U(<P;:73I@IX/5)2?V6\K)=ZUGMESW6=
M)4</98*H:T4^%D[?&0/<*'+NK2"_7MSEZ]SUDB'UL6DK]:;3VTQ#U$UKG"\V
M+VV].'UQ#DQ$QE-T##36"X7K&;Z8Z<?,BN,A"I9DG\37#N"&U.:ECY9H+:%F
MU/D-)^7BUI#USM!%Z5W*S#E=#WMF!A2Q:8A<"$C9>Z%M9$+TH<PMH(;4XJ0/
M55I)I(TI>7&Z6,Y.<+[JGWC64/]BD"K90J0%++5]?A 6?"18B441'3*;)-O)
MDMS\CB'U$NE@2!I-;NN0Y-RE>8Y3) OWW9'Q,7KO,I"W6QO;F  !"5.Q4=J
M0<;2YSJ"VW$-J?U&UZ"DA5R:<>6L?^J-PY72<V&(M:(X \IIA(C*U>9ZI*.D
M2P7[Q*^WX]JSI\0#Y$I#N;3CRM:3]!>.3[+*<+.Z?871<#T6"*'4/+%VB7["
MJ&T?KMR*:]]6"P^1+.T$T\;=>#D[.X_X7;<9XW-Q KB/9 <U02!MQ\#D>H>S
M]2REO).3<?7)^[8%>$#2/7PF>UN)7V;3=!XPARC1!<+A5MWR3"2.$3:5M?6&
M\9Q9/*:A^ ZM#9$WABI",KZ:Z"!")A=>:G!UYRT8G85(7&5>]N/R36!_;#*_
MK="WL_J>T]I&2]TYP-4'** /6<EH(>I8VPK[#-XGA!*5D3S'F-)N =)N[QM2
M<KXC!3I,?F]'9V/82:FD;''@>#&UZ2.'($DI:UD*DQBB[U3W?">T(:7J^]"G
MCY0Z5D;3M_@^?,7%ZJ:QNA%59O.-7Q]4*[WKPP^OGK[7,)J=&%V_9GWSQSIV
M'K&H#1.E0$HUV1JU)*,1"I00K"\Q!%(?G2K3M@(Z5/.LO;R;ANN=BHZ\=G",
M!JFD]A!K,R:-5M@2C,BY3RKW=EQ#\EI:,.6JIFDHE68VZB7%;80JWP3*,>$D
M%@D!&1E.9PW$DAR0&=4V6V,][Y/ENP/8D-R;'EQI*9=CV*2?D:8\3'Y;AN5I
M/5]T\:=W88FUG] TD5E=O:V-G;K'"QO:KD.'V\B>O2JEWK[^&2^]_ZSKWBFY
M-&O?AB*D4>0R"/*2("A/+E*T%!+97&]U8,%EPS!T<C5WQWAP:<S6-UV6QK/E
MK:(;&2%+4*[0NG*UIPRM*Q=HS?J<<A+D!WKLDX!H 'Y(]K,3,Z_5VQQ9Y.W*
MN'8 7HM)\#D%)7FS4N#5U]J,@/[!VA3\BO-4HY28$Q-:1Z#H1](T>HJ!+,5
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
MBU#8IBW@7:@>,@-ZE_IM1OB>LQ"7<<5GXXLX',&.:8AW/&W'/,2N.&\D(@I
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
M^0?-HE(R:U=2;M0C=@.0IT";UKIIT*F]DOP?.#Q[7Z]D?,0)0:H9.Q.<SM[
M# <<A;<*D15=SXT<64J!"\Z,,D47$;,6;8[9[@%V2G3I4P<->@!_NPY>1T;&
M%$&^1F:>(V(]&/2\VE%U88PI< ;:9EVL *[;7'OHCO'4B-- ,STV_IUOI&]J
M0M>K\FX\@_-E;_C/[\:_X>P?X\GL_8!+[IRN[=Y1%Z:]L"0"6@=#=A@A1&65
M[628W/.B4U!][P*]K>RPD[(7QROW0'R#\]XU^9?QA#9&LJQ@E'"0'00O,DWP
M5//\L@4&1M!DMT[P9)(1/G8BP@X@3H8D^U+$BD.PG5.\5HEDD>N14Y'*D'\.
MFM:Q6 B9K 7E74Y)(L04]V?*[C5Q:[_FZN;2/I;[<M^.8QXK5]Q8Y;-BW-E:
MYLYGYJU%QLFL(JO;*HUMCDQN8SE42E5/.KZ9M+V;K!N<G]^(>UX%O[M@:IH!
MM0K585*<=M78G0380=S[HD)2 F,II"0@36GE) /O."LV8"B@A,UM2D/LCP+W
M)!KM@P&;2+F!YM=D02RO'16PGNO$G/,57*C9*R(Q&;50)2KO<ILZ:7?"VK_=
MN;OFQJW$WN#6P+<1GP4F>C?G2FI62KV!INL=;V<S$Z@42!>";50H9A6:$V#
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
MF(:@6 "O&(*-"%+8&'0;QMV$<H2GT<TU?.M&P"[J:9!/^@:GL\DPS3#/H2U
MD>M <&QB*(#,RQ2K)2*0I9PMSPHPYS;W0E;">>1-#VIJ<3J#DS*>7-2V;5=1
MDZ7W6:(K4DB6-"=8 7BEM&,NB8B%^QQCF\:M:P ]\J<75;7HJ'!5)=4;@@"1
MY9AK2?JD:WYF8&BL5Z+X)%RG'>IA-,@XK+^XO>1[S!&\60J]"XQ3;:BQD0K6
MM&+81GX-&VK8)$L"F9DO9(EK)$R076;.>!U,P"A=?PT9CJ.A1A]:W$1L31MJ
MZ*@QE:R8,M$S7?C\3C2-R(%.SD<=D^M-?T?24&,CX:]MJ+&)Y)HVU"BA.$#:
M&I+UD;R*2&ZQB()YBSF)!"673L<,#ZFAQM8JW%IR/<_"=\-9-0M>C/+PXS!?
MPOE\:4&A5$K*,:&PQOIB8H#@6=$<E*1_BMRI.&(G5:Z$\/U:2KMKI,<D\96
M_C&LC;3/Y_*8OA]^>#=^/II]K5[0!6KOEM6&(/=O??6@UKM(TD GK5>:>R#3
M)E:]0<X,HF8Z%V Q.&3)&P4^9^ZZ54]\./2YP^H[+'LV447?^1K_B9^7]W$6
MNZ4R&$%9&K /BM!DQX '00:/TPDQ.0,W3/TUL?Q;C]ZO'=%4"^/>1'BH(C!O
M+R\N8/)Y7)Y,IY<75_G\O=>#N>LE34K#=![5C2HQD%(JOM0./EGK4@*(7(3+
MP4:G)-@UQW]WO:Z',D_5Y'GY)0591<@J\< \A, T>:$L%+*(,U@?M.=6BE91
MGYM8#G8IKMX#G]]?NB;P6@.T'J/_7.<Y*;5VUAC$5)/YO6/12TY&(2W;7IG,
MK$_9N6*%X8V$U7IH!SCZWHV+O5UO:Z+\8RKH<M< _SZN.U=M.S(?8A;*D@V2
MF*4A,2TS#3&8NGE9"846,A':%+_>P^ >&=XS 0Z12;/)$-\,I[__,D&<]TC"
MZ6P^P.)RL62",ZM-J1=4Z[UM!*9%0,.3RQ[;5,)H/K1'?O>J_%;9CO'^ <9-
M)G!-_!4#&965C@,Y Y)&QF5F(7C/;)"Y<,@NZ(8+=Y,QG0:?#Z_N!B5;O@CJ
MZM TYN@"SXI)JWB=5HK%+"+C5M&V41SWW<)XV[L0^[WWV3--MA?F45[&E#D*
M(8IF*83Y70;%/%>!964"]SII7]KLL$=Q&7,'9=YUHW(3H;:_7M<%S?=UHW(C
M_=Q]SVX;X;97.3?$6(B*E8RVID]SYLDA)DL*7=)@1>)MTM&/()&\E:8WD>E>
M;U3Z+(U&ZYDV3C!='"U;BOS!R(%[\.0AQALUTA[BC<J-Q-_Y1N4FLNLYLV-U
MO$GH5(HOB7$3:K9#E Q4LLQI$Z+QSJ327Y+.<:4%[+X9]R/6GA-B-XU!=8'Z
M&-O?0JT[1&>WT<F!8_O"0'+"A-I<BYR<XA.+(C@F<DK.@8V>=RJ=]G#HLW%L
M?V_LV4 5?5L./P\GF.AS&.57I0P33I9W!")RGFC;9%X!F48A919LP%I-U@;Z
ME]5&=#(;UK[BN&/]&VEEW+M(^Z[/<+TFW]*Z"1JX%5HP-+HP+<BP"=%RLG[I
M>\(H\LU*2W=9AM\^_$25NZL8FU=EX$5$(EEF4M=^5D"(H@R&H=.HI??!FC;-
M'8ZC*D-_)S;;B[7%&6V+FV5=QO186F&+T@H;D64?M].WT?1#*:T /%LIN6;)
MU)R\9)%Y0,^,0TO+O$]:/I96V*"TPM&1=Q,%[_&Z<S8^8@YD.'!1;XP(2]X!
M^0FTOUAOG)%>RR:\.^WKSAMIN^-UYTU4=?!<V^L6YJO+V71&?L1P=-8N[_:>
M%[;-P=UDM#?R<7W,H,'KY+G6%A)$,MVU"ZYX4Z+D]^7CWO/JWG-S=1(^$CAF
M4B W(?+ 0-1.](A)0+509:>CVZ/-S;V:<U^;YOV-E#6Y)N4ZTZ??-&^:W^-[
M.?X#)U??#2^&,_+-JM/D"P-O:0/RLI91]H+E[ LW2: 3;>I(M!S54>2_;,+
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
MX^>?ZK?8+M[2Z;5M0RZ;C_Q&U"76VSA)H0W>:4B!YK_V]?",>$2?V/NB+IT
M'#SP$J1!K23-$TVS0PN5:IDTRR02F0LGY\*WL9 /%WCYXE2=SW^'9O==FAJ
M@^C(,F4>:13:6\E\X)FE#$8$5:P6;;S7;OB.<+WNEW6W3OWZ5]MQAT>T2<J:
MP*S3D>F(EIPBD1E/&&FW4;K9Z<EW&![9A9B'4?EQAD=<D,+&PEDQGOPPJPJ+
M]2:KA:QBRBXGTVC1/+'PR"9,N#,\LHE&'LK!<I<Q/89'M@B/;$26?9PP;Z/I
MA\)BG953.EDR4D*J/92 @3;D4&810[#>FB2^<_9N%!XY.O)NHN"]AD=DTDYX
M8YD@!#7AV+!@(3%(OAB2&S?0YL[XJ8='-M)XY_#()NIJX-*L/@[3-J/DQ;*:
MDUK]+,^"RO7L/64+(N7<J#O&*9]>[L*?W=748 U:%Z\1J#TW.I!O'CS364@6
MC"],<"Z1%FQG3'@,K>V5/WVH:N_A$9&#S25$9FJ\6(>D")PK](47$7DV]/_'
M\,AN!.E?$P</C[P8T6_B._CT%$?TKMG\N@[FV7CUW[4+F&P)I&T(I0_IW BJ
MZ%)D=A""TT <%&# &151%"&]BN6^H,J6D X>9L&$293H67&BGN-(R;P5P-#P
MR&E2>(=M4D@.'V;Y8L_BY.-PL:?< O15H[_0 KCJ/#^#,JF8PJ @K2LN9@;&
MD@7LT:@L,H9N=]BW]U5VPG^$^T:_K%WKQNQ/[4<=QK%2%0,JL10]&>"&<Q:0
M]D5ID0;!L_6R4<VA[S",LPMQ#Z/RXPSC^*2*HCV;A503,FU0+-*\8[1S<\T=
MER6W.9H\L3#.1DRX,XRSB48>R@%XES$]AG&V".-L1)9]G(1OH^F'PF( F<G?
MB\SQV@Y9:\YB-%@+V::$,J 5![K"?C3LW2B,<W3DW43!>PWC.&LP@ 7F9<I,
MBVQ8+-DQ(POGB/1_:-/_\]3#.!MIO',89Q-U[2V, TY8"#$PI3(RK8)FX'5A
M*7%NG"VJA#9=GD[YE'47_NRNIK5K4&^GJTN.+WSX70KXK'O4CB><G1#>.*,D
MWS&3,(/1R#6D[%V65@<2L])):S%8]]#=YN7/=7B8%P^M3/IY.*VNW^4$OWJV
M)GKC:T9B! 2FG94,,DVLH$TI$5*1NLU:WPG>3D&>Q1NJ8SL9QLNJ:%Q(&BYG
M-*-FPW3]P^K)T22$LT$J@=Q]KEFQ]=97#7-"R)RY CPY7T#<K""R)OJS-83]
M+UC]T^6;.,]^E-%@>UL ?W8-6Q7.DWQ!*J$EE8!_Q,7IXG00D\@V<\DPQUIR
M3R,#F1(+(2H>E DTDI;3J1O,4V)7>STUL+W7@%UL!)-?89;>#T=GWWQ^-2%>
ME?F'@QIN!>T,DQAK_D6)K J(D0U03 H9HF_C'>X,_3LB7R-]]IT-L7YMGES
MI^%%#982QL62/$A@;<Z>L/%:8@<+L@#.LB",]<*2(7FSMM[&N^.J]YX2;UJ+
M?6TB1.]+UK/Q=/8&T_AL-/P?S ,OO>75E1!0^R=FDUF0AA81Y8#X301(;>YI
M=()W2A1JIY?;Y-FZ&]Z<YZ\G8QI[=79I"5PL>^/R>D)>SJ>KSU[#,,_&S\^'
M9\-XCDMW:#H>_9]+F,QP<OZ9O.3A=*!3$0*R8,7SR+2)M&$[7ELI.,0L.934
M+2NK-TBGQ*@#*NLVY<RNZ]5+B./)DU%>9/0LX_\RFD+^N&>)YU(;O"KF403F
MC='"!V<TM*FSMQK/*?&G1\G?YH/MP\*Y-NA?,0\3G#\[A^'%XO1M.O &@BZ:
M1BT5N9J8@4&RG(54G $?,:N-_/Y[WG=*RF\EYMM,<#TSX3\09N_?PD=:[YZD
M-+X<S;X S1ZY]0F9$;2.Z5#;X)I@&$\0DW(A\%*VY,/ZMWX'K.A)Y+>YX?O+
MS[J->OI5*M.K- S-O4D:#&ULM8=+S(F!K[U_HD,5T)2D&_6]WP3FOO*LVN\L
M[;1SZ'2I^41Y-QF>G6$UO)Y_K-&@>=3:UW-.;LF*LC0?K,Z,+'G'G)B7HP"R
MHFRG)6C%PP^?!]6[&L<]BK/'<[]5>)8I+!T0K4Y6ZJ;H0V0/]2/^.W2Y@^SV
MH]5B5<22-2NT8S&ML3"0%ECV@18_KJ0W^MBTN2:;9E_*W$1D?2OQ>2'7I 8(
M_C>,R(O]+"07=A$B#X+<U0B2!84T3)<#"U$4%C-$+K1S7L1.JKSC)?NS^?I2
MP+B!]-9&[_J]OO5^?$X/GS[_YV5MGK3C%:R5#^OC&M7]*&]>A>)!"U":&R-K
MH:$8BE&>(RI$G3,.UC]VEX8SW^8T?_/X:T:?B['$$)DJY.=IZPR+*1=F52&\
MMDB?NUDQG5ZWLQ-0$V3>X(?+27H/4WP]&9]-X.*WRTKHQ8NG3RYG[\>3>K;Z
M;OP4O_YR'@B32@X8:%DL9*](K!T(>&9%F0P!K?2ID5.P"^P]KT#]T^:6K[ W
M);:X)K02_%>X3RZJTRP&-B<5$RB6N+9,9ZBY$?5RBA-!DB\5 -ND&W0$^)VP
M:C?%-,@O>#=!(!?J\QSN@NN)Q# A:FL;09-IQI2/-/R"CD5RO8G:M(M[[U&Y
M-NO3':!.CB=]*:#'4/]*://67TMD-6;X*Q*5\P!M#!Q%9-E K5TMD8$EH#DE
MKSQ(@KH'DJQ!=]ILZ4,E#>+_WV!<PGOR$2=PAA7E:YS,Q3.P&!SY@9RY7 LV
M*)MHZ\S G/*^0/%"F3:-Y;LB/&WZ]*6:'K, ECB?C2\NQJ,YRI]K3UOR7J9+
M;#]C.H>Z.I9<JZH1O%2-+AT2,"BA,([%&^-S;-4<HPNZDZ-.[RII$,E?QH9>
ME2\0K\$>H#=!QR28CSX2J9-GD2O!4I814W&)UL<FA+D;U\E1I4<U]!C>7Z)[
M>CFE44XKI#@<S2_;/!N/IH1S<E498@*C:<$)\?E**"]&,R2K;#9],9U>TG(Y
MRO6;><2!K#,9<B8IY5K1+&5!.ZT-##B7TCD:GV]S2[W'09P<_0ZEX!X3$&X.
M9;Y53^=J60GYU62)^-MCBZM/!]X#>$^PI>*I)EB%FBUL6<C6H,G"9=[&1N\'
M_\DR=(]J[3$#8BZDW2;9?&YY4;C+=>$W&.MM5$4VII-,RHRNY$0BO;$=KSGJ
MW1W+R3#L$+JY3:VP6V?Z.Z1S%>C/W.I@;&:J=B'7G!=:D+$0\8WEN:#.L5N@
M[=Y7M<Z(V0<=^I7GH?-?OKDV??M\M8:;8S2N(,DGIU1;:>C 8BWD%;C-2FM.
MWS>*JZS%M.\$FA:*7U7I8G<%M"JR<@O9(G;=!5O[DC]KT!VF=$]?FNQ$D!W4
ML&^J:"62DF1?:0R*, I@ !(8:EFBMUQXW;!TYEXI<D]]G$,P9!/I]YWE\T1R
MP5='\);E,'@2SFI:+S,21#">!6LB$T9FVH^CS! ZF2#WONI %4EZ4<NXF4Q[
M#*4OT7&CN?C]3H06LHZ@\KSE)DF@1E8\E\Q$^D')- 5N5B5<K_7[7W="FN]9
MM@WF.[<_#R>8Z)=@E%^5,DPX64M4[6RH%Y0,YNH=Q2H)&YF%8'B67&?=[?;/
M9N\])3XTDG:#*/B7,^SY=E>*T*X4PQQ& N.58]%B8FB+%@Y$3#?+_?=U;?DZ
MC!-T)[87<TN=+Q->.\!IZC3< '08/V$'%:U3]@[R;5%LY08LFT HQ,BDJGW9
M;4H$BU J(Z"N/FA3FRO >U'W/39_.VUO(M:&6EY&K9?;C!4YH-.TG=7S-4_X
M@D?! J(L+LA02EME?XOG )<[=U'3&I7O(.,&R;(KXBYS<N<08@DRLB*-8;K>
M(O4T>F9"\>"*0Z/;) :L 72"VWL?HF^0J[8*UE5:U+*29A> 3;?^>R$>QACH
M1:$=2+*[-AIL(?<#==Y)[<@;XMIG6NZX8R"T8E$)X,YHHU.;IAL'HLL]QL1A
MV+*)$OH^4G@*T_]Z^?+98N,SQDIKN67)U)+BM//5MC*998_!%,4=BALAJ76Q
M[NN/W;^-T+/,Q[T(K,6UFLLXQ7]>XF@VO_?XI32\,9AU\9(98PKQU0(9,(2-
M+& A#6H4-X]]^PH)K 9T@I9"'Z)OD)*\ M:"\5V M8THKH-VH'!B'PJ\GQ0[
M2+]%('$M0.T 0U#D-V5!CD\IM2J%XO4&O(X>D0O5IK[]GFEQ7PAQKZS81.CM
MV;",<"0!R1$4Y] R'0HYODXGPEBT0 @EY$9W,%?!.4 TH1]UW4V"+63=OIK
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
M>4F#1WU67A+5I8FHVU^7;QY6Z5__^!-02P,$%     @ T85<5"PN$,IO;0$
M(  " !0   !A86]N+3(P,C$Q,C,Q7V<Q+FIP9^R\=U034?0N&IIT0D=JD"H"
MHE0%)*+21$1$J4)4I(N(B 2)#$5Z$Q!0%% !$2FAHX*$4!5%I$C7%$2D1!*5
M,)IDN..OO/?/?6N]>]=]_[UAG5F!S)FSOUV^O?>966S/;),1XL=M'6P17-Q<
MB//P#V+[!T+,^E+X17^$/P(^N+;G$4<1W%S_CG]G[G\'+\^_,Q\O+P_O#KX=
M._YC\ L*P(-_QPX!80%!H7\'_$E$6$CDWR__;O*?4[GY>'CXA/AW\ O]+Q_;
M/0@) 1Y5WCT\7&H(;@DN'@FN[7X$"I:1[S_$XT+\U\'%S</+MX,?%D,8OJ!-
M'!:?AP<6F@^6&/[V%OP]@E>"3W+7?NL=4BX7^-4BI T3\AX+J!]I(LJ<'J-K
M&%V\EB@H)"NW4UY!4TM[M\X>8Q-3LP,'S8\>L[&ULW<X[GKFK)N[AZ>7WR7_
M@,"@X)#(ZU$WHK$Q-Y-N)Z>DIJ5GY!?<+2PJOG>_Y$E%9=73ZF<USYM;6MO:
M.UZ\?-7;US\P./3F[?#XQ.2GJ>F9V3D*=?'KTK?E[RNKC)^_?F\RM\ _?__A
MXD+P</WW\3_%)0'CXOYG _Y_N+BXH_]=(,'+MVO_#DEK%_X+$5)JA@D"TD?R
M'C<1!=6-3M-E+EX;$Y+5,*9H,OY!^P]D_^^ )?YO(?N_@/W?N.80(CQ<L/%X
M)!!H!(?])&,WXO\?_VNC ;EH1W-F[8\;85BC:1(L.RRRQ^'ZRS9  =O]SE%*
M9''/%7^G!<8 SGL;P:\ $#%1)%#3>;V@>HXM7S(/R>+[:VNS+8B1/D>:GQ;R
M[D[9.+V_45?]F&:RNBW?B0+U??ZV1W\1V(JWMA&\]T 71CDSIG4;D?@,(GU1
MQF26RW3OP7P.43#9ZK_ J7OE6ZZTP1LI\".Z=N'$F/&3 )'31D)#2VQ6/-K3
M2CIN#-.R,50N-DK=1B00E'&*BX>T9J//K99),0X]K0@7)QX,UO\:Y1+OK-T6
MI:#R\@GXP*:%H9VR&>MS].2DOM_+1D+3"\_S+Q-M1/('5X^_,KQ#3%!-%#!A
MH-@R1R&!4I81- NTY&:4DZ/[1-4IRP/O,&*?D?S@:,]4<.6YA?=JFM=9@VV"
MS <.C"5SQQ>J=YK).7%9(#\^"-.RO'Z0?"A\L:$CD,PR$,3M&QO*,+!TN%X4
M$6PK+. 6WFI9J><M;V^11MSY".GUI-L+C-Y&\-7 :KB(.\7P3:*@1.(^R9K^
M!)__<,0(K=[<1J1&.6D[3FO;S8QYALA--<[Y=/^4NVSX4J]'))^+"<R9,1^#
MPBQUMF5X)J85Z _%"((!NG<3;T6>ZKA?_RCO@[@]HT(@26FW0;Q',K\&-Q?)
M!;,'+("$ =@(I?1JHCKKV.HVH@.5A+Q]\N7>;+&*0(TMPP6,C;2K(Z_IQ_YI
M*4,[2Y'! S.["PUM*=Z0(BQIQS:":-KER=+SB9M[94!+HO#0/PRS9WS _-5O
MCI&B/S[VCM17V;R0T[3W3WKWR]/^?*721_ZQZ^XIT ! /YT[$PD)J5>N*0RM
MA[&.K/B:8)##>6MNC9Z?X9^-STU?YG[L?BK1Y":L-9)U-EXCR:.DF"TS! F^
M?LR.R&0&,Y"T4$JIP=!$Z-6@%<HASROZX3;K'VJD]97&=$XO300?X-UWD#B"
MN*5H@ZNA9_XGSL?@!H,#^&\CDE'MT[<W 06G6*:%_J'3JXJAK"R:^-R7=T)S
MGRU49"X4OLOG7E;KS@4+&&:4:2*!)P0CU:T/;MC31U.-0R.MZAO6YK)N%!5%
M<._XHWDWV3J?7SO_\&H0S[6,/R;;"/)+@'Y\S2#MKUPO01SZQ'PE6T.][DZG
M#:5WZ=0%>]VH4C3]E*]\Y.>XA8.ZWF&QYL*#2C]UOQ""T'/.Y-3U6OI<>!:F
M52Z7QC:BQ :/Z[Z^\?-+8$=[X(<)W6/92SKJBO/"+YXOZSV*CY9)9FA34_N<
MDZR$NF%1DZA:R11GL94T?$THI/F)TM3<>IIXU-%RO6E06)SKXD'5:+P(;+/$
M;H!HM($.'(ED/F_E-'<I&O1M(\1"WE:M?E'/6+7-L5C..EZ4OM/9,&;.J,M&
MLK.0-R$^XB>)+:M.!=B2\Y#0?5B5_?3-\FP"^;$I6HPMO(@1[ZO%2E%=@]RO
MS8P" =/BKUOI;QJ+SHOVA,:HZ)R]8[7OGBJJTDJ449W4K8YU=V:0^DBRP27,
MU%JO^@_%==^G&9^]?(_TZ>JY'O/4.')0I#+)*^JG'%O2C @TH]8]_YF.[EM*
M#V363[ CZ/C>5P'U 'H@[*1_2]-+82!*<W-0.6/>6@FZR:MW(^U/P$&_:O(&
MJ(]G2[*&7%?<_FK37$+YV1IR=$_L12>_WK_MI2H$RVF=4(65T>A@A56>#WG2
M;4UY9R3?'ZDYS[5Y5F:('<UY%"<8]QXETH;,(K4:#.C+$;_(CO=R.KVG\44"
M$O<HIV27/N<*90COIUA;NN>Q16"UM@+$0]N(H-%T<W?B1@K0>DR0"HA[Z&^D
M_':6QD:Z?@R<UK\GV>*QMR8LG/GU_,Z4I/>\NA(]!Q!_#3-^ G/%S&^< L+%
M,*,3T^B0T>R;@0GK)NESRF8N4X]+PY;O<@_NVC/X1F-.F%=COY ]+W?HVVY=
M@'@=3<XG\<4I@1AJ1S]J'NB]^KW,."6XR\CT@>B7QX?6]Y][%ZK1^V5</L#^
M-GT$=>_[,R]M1.G3>*NF)R\)2=N(G7%R<1]1(JWA620^7/13\$'OEUW-<EY[
M.RO/I8?]>**152MV>Y^__P%_?__S JK7[R)<,%9L'(RU&B("+<X#GMU\[#/@
MECRCZFE9^"9*"(OI*RDB/ MF/M*5_U'_NS,T7=]/:'C@J0!W8_@K:[P]IW0;
M$4R8W6*V@7ZAC&)F"$AXC)WND[LR-E3[W>R=<?">>"\=Q)\GA=:*%5<;7LKS
M&'.U,-#4Y=[<1"NIXB&"/*2-C>TUEQ:3O!4ZH#"I<*OR<F3\Q,G5^(<J@C1/
M A\A:&-VC9G_\0?.F66!P](#<UOG#_:;E:0F=KD$/R?RWI:4^-J>]\D;03^)
MQ2^K0T(1,.DZ@0=93C"5]9?S=&O,Q8TKN+VF(RG166QMJ_O/;:[2*CT?O4A<
M<^FZI)L$,WPG[7/[%Y/OB80 -/D>AN[H/$-@NH%M#!Y(B(NU&^?-<,^@<!Y5
M*"RXKMYL/;U2XQ]M@:GUJKPZ^+[NE[_OZ1\UR;R22SU6#0S"H/-MM$@#N1',
M8[CWQ:'*OAEIMII_>QD>]//1 ;TG[J?[+"^Y:;--4M=;MA%VNO1MQ#9"6!<%
M66#0 #&V2X*\(0\0=UFAT1EL@^I5_6JV^>O7C;'SQPKK&W9QVU=E-6HJ^UB+
M[+/&ORD'#;<1S%B0G[%VFE/Q!%RFHXF0L8\AJ1<S6TL=%?5:59MX;SYT?^G6
M$[.?6^M.\Q&=%Y</2'-QN$" F<,IPWG6S8.1O005G'S-JMFURZV-$VR78.,)
M4Z,V"0V]H:0>&:TJUA$<SQADX!DW^HHPA!3P K=.MYC=C$[<BW,,*7G]Z87(
MB;'9UL3 PS(Y2T?V59>)XBRH!J"F]KH.(Y19!#JRHB$B"6%I1MZ09&N#\Y%/
ML8T@^F3[>%V;KH5.PV^:C>^<VIW6.PM/E_+.'.\U.ZVH:C!"DMQ&7,H%->6&
M2. !@SZ@/0,@NDR?!+/ELHV#J\!=5JG&7LF#K_UXQ;UZ.J0,+270>8)8!5D]
MX?C5!N[XN#$7C G[,NS+O;#MC8" ;43ZS7+B:"ZJ'9G<I4W-5G!1J7J\!@0E
M8AWD7=N>+'F(GTTYF\ K*1;ZT4H?FMM&M"![PA/;4:V80>>,"&PX42'_V!2D
M\>EZYXOZL4NJMOY:>CU*S<F&? L>7/DVB)M5,KVKY:VC/6@D>P>ZC3\C;D^P
MN4'?YOCT:4 FM$51\4S;1>[C(U?%GUT\L]?V7#.-_^IH*7L'+-\3J!=HK>Y?
M0R6AA*PL-,KV?/H=41ND@$JS/%@35+!V@]=(N).KQMN:"1ZOW9=/>G_ZV<A#
M'54>4FT.PP NWM"@P;D7]*&LN(.@A<-DO;V<5UPU-=9>^W:A",_@SQWG:G@O
M75?=:A@DF #DI6T$J#&:"J>P1Z@FE7I&)B4\(:P2?$GOG?()M.YL;G&)KEMA
M-*R-F,S:KD1*WK_H6O"M__D+R>[#:&N<!*.8O(WH?S?;NI&RC9#I,J$*9P;=
M+A8/*J&]GN^_O1BI=W+ %OMVT025!1W$28$1M7L3&,A%9'*KXE9"@+=^8+_L
M5,O.MZH'''P\:O;T*/DEK6!2,?0 )%M:BO@+#!S$T)TV%/HN!#;,?W:B$GB^
MI)T^&*4;+5&U6;$/T=G_3NF-F$=EP74/F[C$N 42-P2[!]$%""/P0@-?]$"@
M*K1;"-1^YH7=6!2KB;J8+]>5+^]J1Z>^L58?1>HOO?>#?"@)SFQ<!H(5W5>F
M25_.,G8$)$&[?EFOIZ4WDNNC1,UIVHG^O(DN'PLOW+'C?V9RXV6N DB",:\O
MT1M^#7ZQ9&@ED/$[L'[.OPRBA/]0FB9^S_OWR/NUJ9^[\R@B_S"/AM!/YP2
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
M3DU&R=,J[_=0F$3>B,<'=;LO^\4&3A/(3.'=EKOHR\S+<(FL':;K\['K;-U
M14A)Y$[M%A?1N\\O7N_3&DHQ/2?1FI7E_J_0[2?1CQ*R4!W[P4B6)]3??L.=
M) W)S%H_[4C9]+&&R;SC]PMM,]D5I9^%V8$I 7<3U-7>M! ^R$N;\<- PSA9
MA"NYH,%R?VX"1K 5/2LWB.:U1)+O&X1#&F G-6SJX=,YZKI7[?P,,33*N+A>
MP7M8TNE9SGC#HD)B$$\9C#/!R@S[@%D*?[H4)Q3WL=LJ^^1KZMHHW^K?OK3>
ME-</3KP(_GK*:K6EY0Y_P #V:3+K($YP'" /AWDO*J?V9@M:>M9]?EI3@RUL
M_1JZ<N4)XV-CCK41]TK[)\L[SX\D!^[\L]#QN9Q^U8 M-<_,X3Q"D^_Y<L&&
MN0D0#Q$"E%T'\L!PC[&B#S:,O;D70BM7O/P?MH_9J).^'/YYG/A$2-WVG&Z1
M_ZZCV(?H1FVV]!,#T!2N\HDPFU!NLX_$P>U"B")7,$Q'0RE6 TQ7:E+#K0X:
M:N[!C1C,BUFH9002+3^$N#G$EE^N#[F)9TMP],(W-(KTS:@Y'6&7<OK3GNB$
M[C_[6^52L^DAC[+-O]HL5[;[9!Q/W'N,!'0PB"D8%4T>Y5I3H-7791P?T:RZ
M.RUT6\Q>:Q]: 8R%1(LY><!E@QE=ILKTO^VP>45FQ&271+TW^&/+:P)/ZK]I
M51$,A$7R-?/9-KXN'3^#Q5S-D[EQ=\][1SZ.& .3_!NIA,6<IKMG_'ZS<?WU
MQ=Y0_>/#E]=?=!2*7+.=61_N1]4CXH1@M(5_VPF,W,5PFB?K*,YI*G"JR^?9
M-J+7]&_1ZV=6K ?WPQM,8C.+ RV7OG9DYUY^]EN&"!!? 8HX=[H!)"8-,EB:
MH!K5'B>\B!3']L[=VB'5/B?8^MDV)FRO#+_06\D1@2'Z![L+N4\)Y")2HQPM
M^=_>+S1%4OSMA&;Z,*H'RY,(DI?7*^F8=$AQM/I<R+YW_B837G,D+Y]S\ZTG
M_5X7JOB_C\WS4*Z;MT"#JOQL"??%K?67K..X?XFZ&%HH4V[Z:*7&/O9J,C45
M)QQ<8W-S3K2-LSSWP_]%B=J8_,+M;%G3L+R-A6B'-H25+#RG,+CD,HJ.Q?3=
M,E>VXNT(3R\7.WJX"7%[9RL[^\60"6?W41'3C_6ONQR5@AZ[2%R5%HOG^NA.
MQM,>PT3T\5^ZQ$7 _AR/@PMM/@LZ$G:]?CQ]HZ_,@EY4R>PH0],?>A6./"TJ
M"KWV%LE\>7C]PMW!>M4WLR\>:QALB"74^*Z9*Y?5/P/C?CF\>-GN$#!API]<
MW1J N%>YST'#9I)^W*+!3L3.F.OG-H(MIPVY\+%L@%G=3^C?9^,4 &(-J<69
MILQR HV8#^BIZQ16)(@GQSUYA4E1*S]-'TV]/L_ C6\C0M/>/UU5M_1U&YH+
M"T@8+9GU:S.%%F%K!UAJLFQQP9R$;JVX]^4M9NM#5%2:BB:81!'\G2GXFQ9K
MT]C<%'-/_5!_2?9F9WS-R_ALC;=S!]ZJ_]J 1#/^,[0<T>1"C(25SO=M1%ON
MNBY5T4F=ZM1]N\B<F;Z8*^([5.W@K_D],D)A]8E/<GAT@$D>X;KMN/TC9 =
M)HTF$*30 >&@UE0!"\WV[V*Y9^!V,9"#Y@&=..T8MY]4 W%2[3E=POLU@[\]
M(V_%!+].?T71*I1@E1-7;LH5)43CSM!W'=CY%B*.O\2OF$X-#@_XZ%VFWG;0
M=53-V/>X-,<SQSP_1KO&!-1E.0)$0X#\O%P*3:;"SK,G_#:!7!ZG5DSI+F5(
M]7GESCZ%"_MDJ=,E0R>;FEK*SMQ>945WS%;F291>$TK9X]##'PA790_@E=%^
M8#H+#:(A(139A]<43Q9NI6]E?TLQ*/%1^8'Y[0GW!3>$V_?G_MU&'"K.]>/D
M V%.<"OFP]H!C1!:4EJ,%1IJJ?5N%N5S8F_ID%LIQ:%>^Y44UY;M8]S<GMN+
M^S CB;AVF;\6K",X83J:%LPZ@&UAQH(MCT^4H'(M]2.K0IB1,6$FS\\=.7/'
MY3YOD]$.-S=5<^Y*L@(H!8G"JR<>Q1W^C_?'A,%TJL$<TCICGHK*Z@J-O/B^
MKD[*9J(J7]C]B.!<AZ3\#UODB.)\OF$% J4((_L&M)9G3"]6]Z!G(":3@A-C
MCE#Q$BNG%OZXK!:8+,^J24H>@59W-Y@6]'*JTFFYT? J'^/Z_CW(G-]&4*/7
MMQ$,//,P)X<6IX2M(%^IC8V]\&R5(&$<\<*R2-)K2&ZVZH#]W CDFI!NKR3E
ML\Q6FH;#Z#38!@?/4="'O(W(*F\>:"M<[B>D.D:%6!Z*C55^-MWZ+C'G0DZP
M?;9VQIF%A%F)HF#K\T>X2:#6QJ !>,"(ND$D(./>E+>.K@,7Z-V'I)Q3'1A(
M&E\#6"([6>Z<?NS27'#PMYB_!?V=;BOEZVO:&SZ*W&8(SO'6_)BPBT6KI.'"
M"E<-[Z3+%P^>RWEA&5!9:2/PF.L #X^V]B\39<[[J1M&G^=GG*(U3K4,A5YY
MHW$_7D.MV/_4T*.%8<,8U<C#J&%MMFPUN9T 0_FW9_@UF*1,N)3M-GTB _+&
MI$&B$^JVXC.:(R/OS6Y>SNB,O/*3&(TJJD2V?*AYF!CZUP:>$LI&II*GUTL?
MA7I-=<TM9UGM4F7@^YVE'<7>FI1&NF;OW:LU7]!LO,,"Z[>B)$M_Q'J)'\*
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
MEV6DN=<L0*51026+!5[S(TF9^@ \3HN\4CO '4QM3C<><$].!_<C.A&@*IO
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
M7RAOIZS,H];RE/>V/=D5"A:OC@6WX]H@]Y97'?P)R')$2T;^RRM*OQL@2ZB
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
MG>QK=+3X=^Z+A8"O]# TZ"\$X*Q.*AJPWX:)8DP8:>S'Y=KZ.HG*/%6$\Y^
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
MB>/$JQ$8L6:/IUKA1]0EG (T\Y[DE3KX"ATX.%WR@).YX6//2..1^:8 PK+
MTB.YAJF'KW[9#D!Z*#&^G/ZH+\8815C"1Y)E0<SM&L)8!/KBM[&T[<3[-=41
MIE)"MI<@,B_EIU&MMMB$7?8K="#(+)(VB.;;NS!8'LD+9P<#NF"\UHI/I</C
M<C26Q&KO\I!"WSN\$-CN7\5#:4@;.H"Y&B).!_X-P9X)QI(0 ?TF?X#ZPPQ:
M644'=HB1-.JA7QT"A;^Z1HMR5IV/#KP<AFR/W*;U#=&!I4X(>4OL5X?[LG]U
M#83P#+2EA1F@YDP\R2HP.I#-AUK_G/MOAR\/H?[W)3=_]9^9_&K*"7_)[$V0
M&BXNQTKR\DP'B@+?G9  ^!#?@EPL_QON]/?]G/Z^9_\'E?\GS/X/*O]/F/T?
M5/Z?,/L_J/P_8?;_\%0>G14C4+^LN+B\;M]0:CV3I5WRXZCYA&;+0F64N9<D
M']/-JO^]NV[&*+K:1E" 3SZ$3EV ,2[A;JHSN3%KX6!XE2PYS4;>@J%5FMN>
M^[0PSZ+:+]-+.TD.ME@O>LDI!C:1>9 ,X,C"!$T,S-8<W9H[ G>$C@=T5F"A
MQYP%I#I+\R,=+%5J*[*$W 4JZ_1V'"G="A=83BCJSU5N-Y/ $RA[3T+N90AG
M0F1?!%) [D-G)C5CT1]NMP%,+:[N^. :#HDQ?E3G#.Y  <$'P<$I'#1\R\K%
MB,B<^0IUUW%R+ 9I5N1BIFSZO,Y\8E([2*Y@]JQL)]Q> "X!E<V^:SOR[9^C
M(:HRI+=T('&" *5UU:&VGI?,2+;2 1?.':EL1CJP&IA&![33FP9_%T61I>QY
M;Z>#(#0,C/;0Y6[%;T__HD#,'RC^2U'\Z_B#HG\#*,I#4?/SV5.L7?!*U&I'
M#D4*M"N%Y2_3@:/>K!FZI?JC5Q/;"J8Z(Q:%;#Y65GU^94-A6RAF"J3(M(WW
M2>+8U(W#G?3?E/J^TU84AQ(Z%%UK%-L,LB0:G;1\ GF[X*"$+X5K>WXIX0WE
M^ )FTO=J@M'0^G,W_-9[:6](Y7D^22$+#8E<QA:C*P>*^,J=0"GBS\X)>%[L
MZ87L4 Q7E1NW4R!)VSO/^@U:=T%%&-[$M9!9QFC[PFRCVAI+!YBVJ&\;O<D\
MM"'T23 ?F^GL5Q7UXR!"U;+@7.3'8;FQ)RR&8Z_LC*SXJ&,& ?<@WQNWOXVE
M&7Q8,C[7,9QZ]HCKD.&7#!U*L? +MX$ZG?[@I8$Q[+)[SHR2HLB< TUKJUN#
MVVQ#?./57QB\.Q!.&X5L6*H?H /CVS*T)/G ?#\X?D^SB%3.HZ@)'G3@^T6S
M^M^!,4.C4%]D<NG V'<Z\%GOONF?G/]%]_X#R:\'#P^5&I]BJU#\VKH-@4!P
MZ;J[NY^Z@=/@M[=7E0AA$28 !4FN'UA<-CEI'!H#M),430)OVSJ+'ZKCZ1Q2
M9Z ZL'AK;O_WM]K>0>X%,$#QXC.<J>SK#,=G%_%L)6=9)%RF*6YD-Z0[]9VJ
M&8J@2&-Y6F"IGNGP ($T)DY95DOE.@D'@5M;-K1L#X;Y$%N(^*+YC::Y5NA$
M&.EGDP=WY#FB65>F,XG<'BRN[%5+DP-C<$ZT@9(5HQ#.5&$/9+7O>-31)RP3
M[QO8N[9B(YJ@;!5;E:N#R.KOHF*?]<0G.@I6%-+S#QRCCF9JRU0R#?=?C4VU
ME+<NJ;28*IL)E$12%:$,Z ,4N4HB1UR12P >;5,77HJXH,1/'N1\\(#A!W/]
M'H=>(PF!<62+X-%)Q18IT:N96S,J)M$+G0+I[<@,=@4EAD1-UY#ZAQ5AV\^'
MO;H%TXB,G;SPPXV^I7XDLGY598;%B*M,075%Z-V(LZF:3UY+A #[,5WIY#;:
M07<B^=J0/.1H<.]D4W5^TVR^**DOSNOM:VVO#S$G" T,:1+1\2%+@.ZXV=<7
M7%L8W'VWJ.<SSA74SGO)#SXG5[5]3%_,&TUU-< HFWXM^4CZ3'Q'.]\^W.M2
MAY3WBJ99.J)_8'QMMWRBQ5XK7_UWFP/\=G"R4M] O]0@.>E Q1J<>M9Y6X>
MF6RCZ3HTTP&RX"(=&+0O]_H=&!OJ*!WX ->B ^5[)MS+]/$W?_K!7W3W/]#\
MZ9!<=$O()ACT>EJ <;YDJ>#F+.9:,(VH )E9$7C^+($3O''T2II!O37_<!CY
M<1_.).UTL^8/CQ=IY_N('*G'% W-DC,,'PF-&B=5V?+,-%E'X_-<=.)T!JO,
M=F1, Y;P&F1K) LUH9$-?0D<P0TXN[YHRW6L,=S9C2]W;SYL,54\(YEXTR'<
MJLU33*D\\QS4H7_R9[G@H .Q4,2E:LZ([(.JBQDW0,E\N%Q :DW(FK9\QJ.V
M,UF<$TE,[D]B,S(&Z(#='"B:%4EHZ-(CWZ -JBN]!_.)T3\8ZHCQM8?)ZHD<
MJ(&M'K<ZEZ-?0CXRGJA18!:'WQC[W#AU#INRNN& ESWISFZ91FO46('LDD7P
M@L0X]0:RA1]";$7F*QWX8@8S*W?AMSY(4 P+%@#UVYJS.1ME;'*^U5N]#X,-
M;O681+#Z=6E<-P#6@KJ%-UR^T(')> @/'6C14O7T)$L@CQ -!BE'L)9M,@D4
M!,G8G6GR(>?T=\(I+Z[D^Y5QS<R'/!3$@L=(<6#;PGH\Y,A7:BS*7LJI5!XB
M;HE3C"NE.5+D[U+XA.[X-SRY!W#<='@U/4"&M?2'S3* [(05/="*,*9A*27Y
M2^1]EU'M%QL;'^:ZA%Y4*GH$LC& -#MQHNN9 O;N1F6$:>;,LL[N4&QM-1V(
M$5XG<6$49>),P0EEE"U>??T=%=[3A#XXO*?Q'V$FQGQ\,(1A,FU,-L&7<@J<
MZ/2D Y#&,2M"$NU@'<XM#,(E!XU&<U!+*4VZ5X=M&VKZ0Q_?4LA.5^C8EEBI
MX_,U/8,>)\I0PK=0NU3H+DMI]*8C:-?"+=%9JBJ5?RS=.=^RH!JV\,WN1*Y,
M;)+!B#]F<\_^01.V'OX[3,JALE#SE%C>#N<L)(PUR_!^MSY.9,Y5MDS@6IY$
M39EIU2I=F.YPUBG]A-4<'YBPY<#.!;R*HUVG)B!U?W9/!OGW?FL1X:M:Q$U2
M<CVX0)A=FO^!B=M:YU\1Y'H[^ /"-J=;W/0BP.MKJQ@VQ97)S*C@IL*ITU??
MN#6L%>=P726DV7'DZPK=B=UF\I+?Z?B9S6A)C8#.UT'896C[:9\%U8A:(73
MD<K8P0L]IGI\ 7ZTMZ0L12'!AG72V71=Z8(6)$,^_V6W"N/C-AZOZ\#/G- P
MVJR@"!&%K]VS29A(U.>H^6(X)]0!PN<H(%_V"G?R6@>-NV+4?FS=K9M\-@EQ
M<J6+VTB+[:[O3BUF"F'"L$.<"1Z'5(OB3^Z!U^WA<W5*'^N QYI"^="*+K,B
ME82$1Q2-(M">7:#'=*Q:MTOW*LGGWKD'EBUU$SPQ-Z0>2[,]A]M2*Z#SF9@*
M&'Z"L&)!X,7+$KC:E''+/N7'_4*K/MB.R.TH("QC IO1]R^\!!X>YSMN?B&Q
M<*.'])B Z8*![N6K@<3(A<CH<E5M)X(M*8= JBP#<\!*^?5'"/DF+?TA;R6^
MI.1 [2K2+1:5W.?F28F.C&L)T7,0VJ6?.2XH9YD0=2:PGWS%!7J4PDGL:;\
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
MKH)GT;&+QB]<BV@Z:E$S:/'4*$_\RD?+TW2@VA<OCH/M<Q9P:X:&I-^WZ.^
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
MW,K0^G;O_A$AMG#^ Z=X4#D4EGDX"_("(3AS'K+/T<"I7C/%N89TS'0E/.[
MLK:22+SN46WA1)=%%\7VZL6KG-1$CB'4)DG73V;7ES=O;C(8-Z!#\=A;DFD2
MX#$Z,!O4I+(]51=X8U"NB5&GYG.5FC*KBN2EHZRZNHX/M=B<][V6B.>Y# #*
M#*829;5ECFC^GPWK<&IWQV!O*Q_W^ 8&/MAC2-O$OM7+!FK:'<C^\N"I.6ZH
M8YS]$G:)PK6 '0X^96Y_WAG.K:I](I4&&<K(]5=B6!<6?'Q>W3C2.'U;UGQ5
M>K_FA>!-\&[*%^J9ZIW5^JH@4^TVI;*@_G-R-YV,P>7>(J,"#$;)0AS]U"RY
M)O;>EEK_@ED7)FR/63!A7XACG7#!<4<+CR_7QXSL=2,9U6_+2EL[T $[!K5=
MLQ ZT-I,K4(AZ, 6*FQ2;[T%%3$&">S8Q1>IGQEYI8:7JHRY;C.HJ?+VFI"@
M:?W>LL"\E7G8*+)PD":/1!$1ZQTRCPOWN)A%-"K7V*VPQO/=QZ%GI4\$-1GN
M>-PL<[>FWLYJ._])OAUJ!]LY0UVBB9<VG:8#H97?H%6@0_C6Q_D*OQ0Z(+/<
MM6T0]&T@<7ORN_)R?SY?U?.O\,KRU4B""LEF: G"WGA^T'E[ F';(= XYSPB
M+RIZ;NBVXB</_\D&8U5\;P""VZSP&N<U5FWC7!Z^LJA;$,BSK_X1[K&I,B=-
M39Q[_+5KYGJW+$7>64CMBQ8KC3_\WR' _I#G_]=(-.TTI%>!GWG6W$#U)AW
M^Y,#01C)9W05?8AR@9 RUPZ-09_ZQ<\%._IPOO?#A_>-22E5-8Q?I4'A?9<G
M^=/ZT>=H4QA>E#,$L@RMY*1P7655N[K1ZE;I-[8@OV7M&HD-"=[RZ=KO5D;<
M-O$(65AG[X64!7] 51QHA4T<N-Y43YBN19\B1J!IJ%CU4WX1<*C)Z!K+=*]P
M:>+3M<6[QE4/]+_V0*IRD^Y<"DYVO_7%_[7<B_/?JT6#;I;(EUY2&S9;/UOS
M)<98A8?/X/9([7?(YFIC;;!E5B#Y$JU%4&H$+3(5/ :IQ<0@5/V)VII43NUP
MEL^-_/RG'QT[K,A^YH4]-A31?&2348@*T^"9M]_I@ZJTOW[_7,;;0E9;\W#T
MY/GH05FKU#7\3,TLCXM^5;E,FMV7)WLB>)'_W\)$9FUT@' +/DDFQ5%3CF/?
M!??3@<.8M[#''&_E#>1B=,NK_"$V&YB%K^(*"WU):PLJ=7W,JJM3%]N^["")
M*4/NX>4N<-,TT]3UNJWIDZWO:0HX926%0WFGC<I5C(JF[R2?EDAXWGG!92:&
M+&-IW6,\ )U_20=JF9^2S_HE8$DI3$=FK9V5EV=6%%ZZ^E4EJXAXG\R,L5'A
M.KY[DPX(TJ!@Y<)ZS!UJ,NH>].BK87F5@V6-#@L-"G,'(N7JDL]OC$/2EV]"
MSSP\%);%80WM3HC!' \^%_Q94 9ZF";GUZGG:1EHCO_2&.CX:I\<WTUS[/7K
MC,+8F_<2];6%5RFRU'JH\_I$3%L"%AJ*.3K_N:JA(4FMW1!TT<]<S !<_>UK
M_2$AP/['P)T[9O/#%%AQAH-?K+RVSB6+.(^-J4FQ#CE<M;9R1IW5^Y*BY2%K
ML_V$495V#H4T]GEW+QOQNB)]CQ<V4 >?88%'^?X=2EKIL@.6VK<@M9#]ZJP@
M(PD%NA4BI4"7/%:]B_H)QY^%2;47KO=*VBX][1>F 0 @:$6L)8$$F8?(.WO*
M'KT?-"+C(MOM/Y:'4Z2Q.15WW.M)*\_P!I"FQ%M^T]PGQD[2@8-0?"'9C48'
M< 6%001C;&G7#*$FSH,S2MX/YE(2>[>7SSM.<^V6%8S=>H>@NS<#%;(2>$65
MG>#0;*I\,J0E8W7@JV4:H^"]P1IK,SK@U*T6><(,GRQXMHEOH+EM?"!:6[M$
M1:KN%,GJQ1[7,%>KERF9L1+RS$@O4B4/U[S2@=>'X2VJ@B6]PYG71ZL$' DS
M7*2S8"E9:YGTL[WFPS"DAIXK7P'7=PRKJJQ<ZBY'5O,B<N-@X 3O2#S#AY[B
MCB#9E]\$>,.K7-PX0 >-JCU[X](C4Q\%A17N\Z>^%47O*Q(,N5LZ8!W/Q1#1
M,M-B#?-7](>:_MBRE(X2/.;;7E<3U,UV/=GIVGP^TRL="/;A@.*H_F;J1G+6
M*PUN,Z?Y_Z9PK2"";#05/!@PUN:'Y"=+NDR:AN+B4#?C6R@.I4XYNW-MQR*4
MA#,,R*>]>#U"^:+%8O9?A!U7MS4[L !YE,V-FL^#ONVB\*A@'5;UR$;!(X84
M).A)W&S+.MU Z(KRANP?_S99&^$M)3AL-9WWL,-4"9$I*&S4IE)HT,#D\(G*
M0!R+;SQ)Z&F93&N'/%87KAJ4TQ,<6*M6T]^]\]2R/5?D6?;BSXQR^7D,2_ )
MF3B4H^@>)1[1!E)=L#U3<8)0%J0PH0_=PS3)G.+O?<3)P4S(/K_X-NN=@:!O
M.=&3<X(.67R,S9A_6K:144@X&3&.:E'#V,-!";.V_HFN3@'F.)<BOT@#(BK\
MG/?S:O+41G!WWI16 +&#^VD;7R8-L4Z:,KD<C/2%UQS :Y.U4"W2J/F,=/MJ
MHMD"3T*G3-SD=M1]BA 6>L19G3],\]U(-=Z(./BY*?,YZXEC!%<?C;N#K'=9
MP\Z:C=.!^S!0U&W5F.R#5!YMW$_^!<E$Z'M?GUG2.7L*<8'OAYZZ7H8I;I8@
MD\%6!)R*Z&0>9<LKIKRCYJC*$(=H)US(@A0;$(LKZ3]J@>2C%C6JO5E!BZ'/
M]09BC^NY&0Y5S>AK"B\*#B+44J_J?_MJ*OPE'2#GXFJ[Z$ \E "#3,;,<X:J
M7Z1]MNAOQS!2/(AL:);1:LZCWP40I9UQN,A'NH73DT$/)P&I-2O[4/R7357,
M=/VE]H>P:I=-#(WU%3;(%K>-/T!FI[ 0O& *U8%D4R=KL8U7_%Y#7H["]>@7
MMCE=W*%1WU@$JW=/_Y3-:113:B):@'*7Z D.=0C0@6BIM5FF1UUY8+R+H\_+
M9I7#"^J%38#G[P-O\--(*VHJ6A!Y&EPD!"RT"2Q%N1XW)+Z*=G^]LGD[G(7%
M_:W2CKZ6L/<)LV','XE$?X> ?R02_9%(](]6;<=O">]--OI9?HX"W7,T6;Q'
M*\O\RJV2/A B0RA0R6GG^L5N%9/3X1Y779N=#DXJLW\R@=DSRG1^??8>^R!Y
M>EGW7BT="$D<J<VQJ'GJ];WOS?"=LHD5.(^Z)$41/#TOI85#=93SCSL*,*>P
MI-(!XV'[B1.V;T].1#7?-+@5Q7!%^!"XU4O60;58+(H[3JZWHB9:3=OTPA X
M"*2-UA^HPGMRYX(X[7R[5BXAAL0,%I,-P<XN4OR>/DVZ+;SN=+Z.X- 2PSJD
M\!3;0KE@E7BCJ:%K5E1,Z<3#H] RKN;T<XY"\8'5)GPFE@4 I\YN?ZG="Z&U
M^44!<*3)2D0G!J^S>[,(L[2R?88.1&147RM)S^*=WRZ<R]E:HY#PTZ6$#"QG
M&S14'1A"'Z.<)EC%A[YT,MCQL7#-/C9\929J>:TKU4?D6:)YHG99_+]/X?*8
M4HN:,V]>CR0EYTTA&FIF\;4E;B67ICQ\ S/^ UJ-/(O[+^*IDFZ,X]PD*]:M
M61RORF_K4@*6="DW3V'I .,W,SV1Q:D3V#G^C3/S24(<H8_9JQ;2CL>WVHW[
MPKGD^<K*,==3\4V)9HAO*1^*C;AS>Q7O!=2V0Q_/[@=AV./]@D@MHD960IZY
M%OKK+LGJ-3I:I5(P].8QVV:FL448A:>$%#D&=93,CIQ50X.6*.PZ\^F1M!:!
MK+?YTM4O@[N6II\%=!QC$K36^L0?#]/8=>O$L%&$"'N>>!@I9X_(6<CK#[^N
M\=?ZP;!ESR_JV=G*+MI$G$@*\OZP/][07SB%(6W/A4<D3"31#D'(OJ(1ZL)^
M*)*WU<6V&@P"SNEGO6U='6G\]B'LU,YVME/J>4%$V!%1V<<W[K"PT8%T=^]?
MAAY[I+]W['P0FVR1S[=IDO@5EIZ?1'*GF<OX-]T;-(JFJK2NL=W6RC1J7S*O
M35NL-''Z6%L=SM);;ZS/O61XJ6$N-:?R=ERGGI*F##8!O.&%VJ'LZ0@$C8<Y
M__6W6I+;?3<E(0EDS3P);XWUI -,/QDW_%8O&R^T<FWL?="3!%!G*^G]PB7<
M2D)G 1V(A*):-%#?9J$;^$'HCC0&4MA\*T6\N(O38@6^9VML'-ABALT[#$R=
M[BVR-Y<62Y8T?.' $N2[/R]G" 9:C9:\_DQM_0_8HGS%&/S\]R7__G8EY_^O
MLBT?H2[KXVDD!+51_?@4\@RU6)6_& QK\TG/LXAV4E"7&9%[]J4NX=FL<>'M
MYJ'[T MOPE/,F8'S3/Z\S>7@Z4+*T4T2 NS!KD\R8GE7L8$.N/Y#5MW>6*KN
M33 &=]+PW%<_:ZY3#W=ICK=J;LP?NWKS24^$@=9HLL&!WCG"=\QX9K <V+80
MAPEK-'8+)!XP1NAV60N^ Y^63GT3/-5PA[$G,%_#I\;7LKE-ZYS>\7N+'/I!
M0WN+./@D11/T+$:>)LX]].JU;)U$IYQ]7@P&DWH%!W&]0SV. F<4DL5\\)VR
M@[6./\OZJY%Y* R@T(*NVV,:[X!WJ6Z[@$\X-2K7Q5J*:/VJ]/9W"_M%6P<G
MD:W!#+]G7?Q!SYR0193.H*@$LW_*_8@&_DREEO+?UW,!Q/[E\G\=_U%BR>\N
M_G/C;QW!:VLA(B22 GDYZU?8D;Y8\+S B;3NCBJ"3Y\[O^>L2@DU''[]DBU1
M?S_2K@P91-V3NO,%NR-S;6[C&--A) /!E36RAJC868=/E\0_$)<4J8DY'O*Q
M<+]>=XNU>U79A-JGC-,=]I0?MU,DN/%XB;[EP^@>W3IMZC,-)=V<=PB$YJ/7
M,WB>AD 94-TRLQ8O2D:"64LXDZ[5I^2#H/K4GKG-0\*/RMQ[0@?N^BE?>. J
MSS\6M^SYF'M-^ YERG!79H*7Q$SH6J7BCO?'HXXA;;R)O O,&$'D-2+K[5A^
M(:8[4[<TMA%2P\A7QDSQ'-P2,J^">[/?T8$6V(0DMA33VA\ZRQZI,Y3K=F$-
MF_#<NTA?J]?=4W:G(*6A8IY-(MR .V!_ !^%S!K>JBO=G?-](#4IH[:ZE*90
MW@U[G<_;4YGQ(M%%)V6!3]G+RPINMC+A'[3]LQ3K+XN_>1?]_KL.-RZ8ZNO'
MT;=FIA@N+VNO2J:"/40,%M7,R=1/9,1UQ4AME2I#4M@*O=*.VIX1RX7(Q;NW
M%HD67P*>;J(K\Y!WJ555)0DG:)^5X\9:LQ\J5!Q/PO;$#+@4K]3T]&<4Z3V1
M0GQ8ZCD@[*"T<Z^<5[;/:7Z9:O$HJ-2G[&7F&TRZQ^21S8"FG+RM"RG:RM$I
M8G5Z>!YT \H2'95!4Z"6J(O0/J/%&L&+9):)*>N@1.,#CVGBRT?<!KU0ZR*U
M?(WONRY?" O;%#_7J*HN"MJ13X'O5N:[5KNQEOVQ$ CE:@;E2@E\VO]=<V_<
MF$#<P*6JD)-YE_F.[F,^E>(I$TD[C?R%^EKN/>W WG.';IF [H0$72F'(HHA
MK>]\MT_($\+WPR\NRJK4WJ[AT#U1PH#YEC"Q0+('KY%EP/.@(E8K4KU_"9/Q
M>KG6[>OLLN?F\[*S0E[QVJ+ORFX8Y$83'OB=L'>(,B_NS])U3MT^/6,SOUZN
M96KFEC]6CR8E<-K=/C4J^CBMIM/MA 1"S,<O2M0/-?8,XTR;+I84]U]OAHRG
M!W%VB9,U@H=GS\,?0[B^W&Y!J?H-5>U?/C4T+W0D7)3JQ- OO/_<%#HT)WJ7
M<I:3\V%^M[;E/Z?)(K8=^AUNK3EDXV@5<9F3MRM^O@=O^OD13^[!LJ?1NF7X
MRO]#^%PR;^/_8\&E?QU_U++ZEU%!02W0@?U(28)I(9$7)Q-5*H?@U*P*+(49
MHY.%38EBBU%4@%_X9U*F)<].S,_6P4ASHEL$^B!2$83FSO1PI.!*?7:WS8_(
M[G-[^[_8>_=H*-_^7WQ*4H3D?)S*F9"0"%,)(91CB*D0<DK.&3-%SJ<0BIC*
M84(HQW*8P3B$I!P2@YEQS"DS#N-F3GO:>^W]?+Y[/7M_]W?]UOI]G_4\WS_N
MM6ZS[ON^WJ[K_7Z_7J_[NN[WU<.1S3];_KM)K8[<)*MOZS!ZWXK;0&WFG>HU
MU.?RWFD76S=A1>?!'-7I4-W[X8C*&3<S"H:F8S[K29.H))F;D;\(03D0GGYA
M76+V!:%6E(:RRM)<RM.#VB;"61I^^L;TU+1RU.,U)#N$@(:^QW2!8YL:TV#.
M%??0QW[4W1!<(,45W9-O&9',OR>;F)#==/>.,%A:->RT+?L*2:P)\QC"KV=(
M\IQU>,(X!5Q#KH%YPI,&K]>Z-#>VV"@_D?[HZR?]48N>^((._KB_U+$WMN3<
M:!+F3(7RURG9@0'!@?I9=I\IE5-1?E>3]R]-*):V[-#&"/!?0! EB/X&0BC1
MW49V6>&09JTDDXY(GR=-I.JV_LA2\U0K[RG)'XTL^? ]]GWW]+Y#AA%(3R\G
MH41BE-@8ME#L^UHPW:![ZGC-^P^--UXW)EZP2^6[8'OM3X&K_977H5V?OD8E
M?=51?% >K(@?'XH=.5Y(:9TL9HS,3<Z/_LH$]NKG[?O=&\P]Z&%_ZBF0OESZ
M7Z.KA*ZL6'(ZF!M8N=)4T)J=7:RB,CHUV2]QK;OHU.\O%^S8,JWV9]U36K_U
M\X.K,O4B_.>$"1;*;T*"$IB@V%(ROK.9%:&72%79Q\?=#X$QK;F_<9W[#OP^
MD2#].^9CH.[8&ANYFM(W^AL.9G37F+*T"U;#>04O7,]EO_^JA)Z3NT6,\K:4
M=YMKEV6W_QUL#P-$SZ]WQHR;,PYODI9@460S\@Y0T?DPMC</;_DTJVG=OA4<
M@14Z>4"Z ,O9J0R#:^A7I,6^/S-7/-5:637'!.4\@4]BT,/14XKCN$;9WEJX
M0I>>@3,X5#DO1&;D]J'*>46S[RD.FZ83%/,7=?$ "LL$\6#N5O1#)ECZAX-\
M&!9(EOMMI=9A(#"L\N7;^-4K.)\21T2_R1%;T<DCDL5/>X)\O,"UZ3UJN #G
M>B";&M N'P\3/+ 21,3'B$7A_& 2Q1/O*F(T"W@S3PM_M&D5;Z*_A-Q)E2?&
M)\T#2^3&KF'8!0#UUH21/S-@KS[_4W%P3_\))'1"]L!;);:C5E/<[R-+@CW&
MCP@JVZ>?$F^.@0WE,^X-3S]@K$W:3V^8X:$2.'G"1  OMGKBCFM65]VP53FV
MVZD]F#)D]BZWHTP9!34=TJQD,V_\MJ5R9KJO;T@P;FAH2#!-P>UZ[&4[D-(C
M$.@(YP<CP>W#,N_2GSPKT=$QG7K_)DDQX3^?@_W/XU^1A:)]Z24LUOAF6@0(
MF,52SS$&7 \V 1_(#XEF/41>WB\&@\64S7KEZNW0C++CV?)A2CQM[15#?34I
M/;J=U".2!G>S<=^-U9W['H2FW&GJLY"=',I6RB[Q4F:"7"*EILA!L^ ._",T
M6RM00$[O<0J+#Y;4UP@INQ?TY$+DR;2:\VZ<25SJA/T^F[64 2"$RI)][7XT
M]@!(VV!T#IP'"",ZRH^T@&?P8%&5>HC@Y'/' Z'OU80HF1Y6+Q1.)'6WI9SA
M?0WG8]VE2[,AG^_)@=:%T01B>D(QQV#>]Z9#XPDK7DD M&..L-I0[Z\J(P(:
M4-!I^WSWVO9V9OF;)T:@?8] !,X]VL&@G/NJ9T12JLSY4F,8RIB:4LJ]E\$A
MX@Z6076^^%-26;I+/U#1>=EJ#WVJC9;PH_0IJ_F@F<%5.AE#,$GV(*EU@V-U
MU^-#;GBHTW-MA@LAIV-2NG_BE J_Q#Y+NW@2W<4$19LBVF7@6C0$,$9D@E(1
MX@;@92E)((0X=4G2%.]<&RXSYIX8TQ-PP)]-\VJ?=G]JLZ%29D_ZY/\.FM7#
M0?CBT*@\]ZQVXON,(OO P&PC;647QX]&70_0 WWVVR-;/H'L#^MN2A_(7T%\
M9HTR(]  ]K<!;^&?A:ZEOJU.+:4C$1YJG":SR(1;?FCE$V+0^-QS9_"6+?M1
M#$?%R2O'G_ZT)W[1."7G:#+AD%VUFNGP#'FE6]E1>UQ-/V5Y%&6LG<4$:?]*
MH[(0>DV6A*+XDLK#\V?L/_:J#.\Z6:9Z@ NBR@;:^)P[=$)E'A<*^(M*:Q'V
MUK&#"="ZN%RU[G7<HDMR&YBK[JF:+URLP+S7D<_2VL_IOFUM<">;B,P197]N
M!\</@#:5[]Y[F#>]!.:"(%O-QB=R9+^^,8&+V,GLZXQM&%;A$/H6;;;[$=QY
MD"O"TZT=68/H&IRHZ!*"BC)! >.W7 R&;@<1TV/R0KKI&E<A6%DJCYJJ^HC$
MJUYP2(K/1GAZ]:(=/4=.&+I)A(2PZ&<%:LHZ=0P>4KZ74O0$W1B=YH.T#??E
MQRC5+]O[A _%CADTF?F57Z-:/ZOD2$6%8V<#UL;=A!\A[HJ;8V*A;&O7G/IG
MO=[!^\M\&E8VG@=_O&\PL(]-*A T6WK(:_ [?C\#!).CY[=P<&"K8QA\C4-U
MO])V7QAX5\UW'QF^ O=VATR[M;6)@/:-34S@')U-/#S\GV(Y#R0I/%5Z\_C1
M*QX06XK-RO+I"-_3FY11J+ZY<]X/4\0IH>_IF:/;?OF>-ZWTX'P>/SG->6.2
MFTJ$P^0:"AS'=>OU)JZGE;\\(7SK39+RD('M/T+>>?UA))ANS1]8"L4&BGW^
M/'C@=9O'.8_/^A<):2/[M 0%!]8*GAI&A F<=+P<N%O#/KWX)F5;_GV9%^C-
MFX;6VI8S7.8?2T[WN>7V/SW;(VD[^UI4 NR4\R]<FFT>?0;F"UA1#<(/;L[$
M=R.EEJ8EOOD*:XO%%9T=58F^[%6D(A//X>O%RK9LKM+4*ZR4::RIQ@;0F:"[
M@^/.;0Y@(;1J'R?RR*^@?1YO@M+/VS0S00Z^258*EC2"9'YVA3@!3^,O<B7C
MT]]AO-4 !62Z'T,>H(RW3 EC SL<L 9",C$U7[]_?-%]\.ZS8U=LZFKB(<Y/
MB'TB>IKJGR:GQ*P=GARSK+?[WJU&B&&"D%EU#]MM?9XMITE>4@HIR#4:W5--
M'J!5/5B< :^]9E%^+<@=0*%ID(7%T<)Z5K/)@!Z&'WC#-K;*!P;(CWM,<0O'
M*Q1O-^GNF5.\Z,\,V!B?T6Q@7C1[^#&\64/&D[S43>393>O\EC&-QD&-3-,Y
M8E LYVGE[X] MX[L^W;]YB<4WU@W$5WTI/3M;1M,;3)\T]FL&-EJ#7_PW:=7
M1.5P1<*SV5[!?JG^[2CHUCN!ZT8PXM?_I[I0@B]FP:+A-L2=N&H]C]ET/L<E
M)[LG<L[]U*7.P,M%G]R6P]G*9/9E^CRA%T'NK<=A:E.S*^/J&IW&$K>#YH&P
M]B89>&A169^E@(Q/9EEAU>3]P(]$JY05Z.%ZL.@-Y$0R@S-PUD+M"NEW4L>*
M">#;B"0K#B$^^B<P0>DK1=^.3QZ6O7 +)]SV10/CX73CIH2=65GD6&BLUG1Q
MDW=Y4@O2O5KVI<&'I,X>KB<Q9?86L@+YHZMUS7Y;9FM;1KCT! 08$9 <_QW.
M,;D,Y87S:SQ?;XG0.ZCBW*F>)JH)X)Z?U-=;6!Q^^OWE>=YDN!00*8/_T$@[
MMDXLS'\'1 \TA.=W:Q] 9[SZ#+<OW%C,B@AI[[S5<*B;!RM2*(Z?X&=P*A[S
M1A^S<"!:M35<!^-^J =4 37XTI\.C)MKHN%3H\_26T3*Z2JD=,(Z%O)8ZF =
M$$#*;:<\E$MUQS35U5FA)^^:N.5D?#WHDN@V.9:=._\SQ<,S<='?PO''O2&?
M7:_V*9OXG?H'^.G0%SM;-;#<:-FUVA )^]M#J>MF+'&(^JTVG<GRO:,/(;.6
M2\/P2*H&HVN:!^ KGX)=(^<F^-,"R/(W;JZ@]<9LM;!SM[K\7R9[@0@G0T''
M+ES39^7.E=,_;QKP9)88GX56VT^OH2N7]Y!J^9ZB.9&I.6J2U[_Z]_WNE6E(
ML:Y)N5.7<N?9G3K3XZR[7FW^XZEKWK/T,H2GO@:E @C@;4>(A-?:#;?(OUW.
M:$S5I LQ?,ZG!EA<F5-!195RF-Y*<FQ)U^QN+Q3(//5849J V,]H1W C" 48
MTLWT:+0 *T2#EH31?"2K3I;R5D(#*Z0=RU%5^:&9VO=QA[8&KG9IIL^;RVY_
MN1]W() KE@W6C!ZEHR$!3- XEG&XBR2U.#NX=F+6/$IWX+=0O^&PWC?5D.0=
MCOZ&V,A"KO/('$W[T.,JL&HJ#Z+]!H;P''\4K8-;FCY,+_.%*S*^043K?<PE
M+XUUP,5&*,Y.;3+AJRJNR],R,1;O'U=YWLW(* FH^VK;KYU[X2@<>Q;*(O*$
MMTQ0@\E: -F&\H8DE#T+Y8;I ;G:'8CX0DFR9*:+HU?#PV"C$-&UHOOV.K\7
M,]PCVH[YI<D<$015/P^ $(HQ=2&YM&.7-BEV]4!E):*C*YG2@1@OQ<WPXIXO
MX\>9H'O3:C0FJ)6"?']W;/ K_6>6@>< ]!JC/6P:Q.JK.XPQ3#V^?7TBH,?)
M*D83+ &S0LXL/JIG@H[B92M+ZTN7 ^_NG?=\^EBF(8SOU)G+9PCF7.S*)[,V
ML(AV'8S76PPA8P,^QDU".1M H#@1QA"VC?O6K+WNK>9QBIJT./H[Y<C4K@@>
M.37[95>!;1G!$OW G^FK6GH9$^2.2,+7X!]M5;,#B!Z(H K\&, $7?QVZL<$
M[N;P]KDK-85KUWAU(\T3KG[_.IZ[4ZMX1_8^PEAY$TG9;B()TUAC3:FA/V4(
MP+\8Z ZU>!/7#]"L&X#ZV0$$MK$LQ+O(N\GW_*K;I\PSEZVGK123%)R/G39U
M]KHQF?X]":0< \10K6 @P&[F+"FWTRHISS6C3$91V7'J<WN'MM(D6WO51LUV
MP(%P-=<6W;A/1&Y5"N&MC?XT4B+MPB_M,UE)H-VBV=RU$R2-&60/..8^3!]X
M4;H\>'OV;B;93\9M7OK"==//$D+''88A?]ONF BM6XR!G7@-\P/D)N1C-7$:
M:FGNQ_*=16:GV9N/\GS3&-3:XJ6$(ID@@]-,$/[U!=:_2%0G]= /OF*"T'^F
MI7JPX"VQ&,9>!7)\ D$#6+H='@O^VRG(YB_7%#'XP4<0W^[Q4I>K$)[>3-#F
M+"]]3^ OI_NL_G9).G 5IL[J_K>0]?)/] (4$S28 MGY=?UOI]?8(7^Y!O(W
MP\H7_V*SR5_MEV"TSK@<7+09EHNQ3<P1?S/T'A+LM^QC\[=FR\/3^@:T7&2M
MAXZ+D>+VJW^>\('^\^QC_:]DO0X]LK.)^RNJU.)@&?\I;:.26_!?N)$?J+^T
M:4N6S,Z[UV164GQ!BWCD@%M&W0_,/Y.[_\O9'[2WDQ@L7F!U-8_;6NZ&?[)9
M&_U[8UFEU5\:+ILYKZPY&IQM?N613X?(H1YI[TK$/XW/_S]9OYM%2?ZS;!<(
MP(*/>M#S$.Z0."BI :WR7O%L?/&95.V+BP$%9=.(BL>VV^FA&\9#;J>*]R+L
MK9XOWH@W.<QS-WL.9Z:>-&V357=;\(>UMYAUB75=)3L3Q#:ZI8^<Y5C3((D3
MP(^K&#*T6P"RY)>3UG/ZVM0<2O6GC(D8R,F1AX=OGUO:ONIG_@:G&#^@).OQ
M?"L@L&(9N=_@T-?0@9GD$CZ@NNLT>'<K/0/5-EN,.G71GKW=77*PG1>06\,G
MM"!\J*9P/$.[ 2@B\_ O>#M!QAO" ["BQQ-6?7_Z9>2R[0Q5S=@Y>P6VT&W^
MYGX.WZ/"9(CI8?OZ$[O4=B,5IK.UF2#+U[+K+&X!45)&J)POT2@J3 ,3=DKP
M;[9<HJ"](7H]%'^ GZH.[W4%6<6#]^MIH[P:9.);/UJ[-XW(]6C<O#H>4:RC
M]Z'MJP ()!7[[SO+[BE7-<'TSD&^Q/P"T_-]UGY_IN$\3Z$4>_LLUY[]!YT]
M*/,_&*V#*].RW_Q#],]X:5UY<;M)19EMQWBZM/ZOD8A*6'TW;#=DIW)R7_6A
M6](2J:6LWOF/.;MR(5!"%B="VZ'L4[2+0%&U]\39C+N8UN;F:]K:[D:@NK3
M#H53D9Q?*YUL%<U*'!6ZE!NF,EUPD9S6*7:X&BW>E!;5@Y:-K :@^C1;>H/>
M1;)X5RZ8C0FZD^\L&70SL:4RJ$?W,>0G&LP1'4:@E][^*GW!^.'OB3[UM%QR
M#X4) M\;J=3BC0,?O.E_=.V&UJ  =GF1X:+R/'2N!CESA'-1K3N'?%Y[]<6?
MS3.!L#>552GXNV,,Z7XO\<O?#A-;4,?IZ-6TH)P#A,S90.C3[KL_7_8I7GM0
M<LE)498Z@;9]PQ#9*9-M^&#JY%F2,2?:*##Z\GX.RIAS6VE@HX./X6U*4URM
M"\K?N2UJ^D:GQ89ZCM&V67!WTW:$H0(+(M_O\)6"5Y=?P8K;POIO>ZF/42N8
M()6S("VT&&- =[V'5W0<!J=C6J"E*WGUQ86(.+38S\]00]+O"/;AC+# -%'<
M@T7IQ7V<>_&K U01FBH]?^WW]E;.;"=#XP<<<2Q\L5,DCPFZ]I3P_LCXQIW/
M(JF6IX5E$P8>#OXEK[KLPDTL!8K$OEV/'K5Q*MY9R)\NQHTVAD2%P,G;&H,/
MJD2PYFQ8[07OLIGB2FOO7Z.RK6(!=]?7[J)UC%6&;7.[&$)&A_*^@/8]VK=D
M_N][_9XAT>R_B,=_$8]_9OO_U8F'LG-X$78GJ[*RJH+_\^*AI BYZA%3-P]Q
MCK2OLK>_O;O%9_UMGY' M?]Y'!!NNIM?)N)\?9CP$M<G^VC@:(#JQ>]CTG%2
M17F%20K[N20U+(8/))<ND9P32[SO'KW,#XNO>,ES8T<^R^;[OTH)?L$>6##]
ME0$/? #"Z\]0A#T 'J. L,MU(CX52W!OZ(&$-RD>"T\)Q*,:$A(\RIT(+RM
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
M#51Z5OU&B_UYOE/&<L4H:\O?UO[6 <W^:QCK_Y"XJ]#I^R]U]R^@[OZ![>>
M5(?G7OPTLM7[:O2D1]RONG>\4^(/\T;^TF9YH71-K86#J6U=PL&6$X]2'IS-
M&_NG>9_Q+V4]#\*5K!H35+:4=;'\<C_W=^\;X*:SVUIE?VG43L_$XVY>56:9
M]U'N<,-](G-^6M7_1.[.[A,@$ [?"*FO'[T3(4'DLY(9W4L\Y5MTBSS>^4Y7
M,&6_DM._*<16WB25U%3KLU+LE+R0W._SW1\=:/4[MSMP[:5=N<*K0Z>"![2O
M'E/-1[7[RV67/+]XU&)#JNJ^CMMDH875_[_;F-O2#&?4> $3PV8R)*F^7U_#
MXOUC%'I$BRL[CBO\F4?!U&?;:SHR3]EA43-@G"$EF?ZIOA\3BR=9N AJ8CBQ
M]W^@CP.[,U'ZZ';_B]C2;%^"^'B\Q>I9MA%0OVQDA,'%]*\1Y39UBH:S%=K]
MEL(,[[ H:8%%E2*A@;)K!3[U;YP;:QC-_@^9H#5/ZD.:,#UKHK]#]PT>J.AI
MFN;'@GGTE#DFZOTLC;_BIU1ASWLYSA@<%&R(E_:+X(UC@NX@)X0I^+%5AC*B
MW7S[\RI,.T!W*AQ!D(\+P%'/?HMY%F5-/*0]S+/,TV9R0%DSI)J B6>"/@30
MCE&&_")=Q[34A&DV9*N!MRMYCW5122WF]^<\KC]P4AA_M._BY5U;C?-'"A"
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
MMV:2%P.:; T7/:A=L$ZA+U*%"]NJDM\UFT?IY,R]>=S$P$R?EP9@TR?94R>
MWQ#5.VT(HAY,"\2"%\6&R+LGGJ<!4E-36=Z(]ZW9U83G,I8CC_[*'$<)V1$3
MV2,1]: XG_@8';F([;B=[K+C&<Z]B?)U^SJW7) K;JO:@;+?!F1RD\>+Q;4?
M9=Y7_$*TS.-M^;:LTOJQU!.E>-+0"A87\_3>7*WW]H:!S]=*Q26M'S%"FAZ'
M)S8W-_<W;I:ID*PP02<Z=(\IA=Z<8&6\HP$X=4'&4*K2Q@&;\<SOH=Z9.^?^
MJ^9,__<L+5Y<N?&3-]3;J/(T,=>Z;MQ[XRS_\WD2*25,X&_9K$:/66*,^3S;
MH \648_<6L-9$HQL%%DACTE=2Y>F<%F\1)\59[:ERI*!9[R<"K=,$T\]@K'*
MNBW<F,.C>>$+0"#(3<CLSB^Z=FQY7'Z_DOG^31PT@_ 2[_C&3J9+ M8]?OX5
M>\- -C S/#7OV=&:?MO&S8-\LC)1'6MLTXFLT@^LA"N3+28%*V.IEZ!CW_/K
M##($/C:6#Q8"HI\_8Y I7A25?\&CQ?X*YZ8QA35 NRD&GS2Q'D?L[_8W0UKO
M^L@W%Z2_J0>78A*A:3N7LU&2&_-[^PL?L/%TJ&)!6VQ_(.M,R-Q?L?:9*^R
MF=N-UI)M%%%+Z<(KG5]BUKUR%HML\5U*GQ_!FEA'I[._ <^ G$WF+/7J<:!-
M!QR5/13-YI9M _$0AJ1K=LLUM+DQ&(VW'3$#^BRSQ&6<_:.Y,FRY"I6)P#;I
M*%*G[-4SL'XQ[[2V;N1SV(D:2&:FIB*>/J !!((,CC24/II&EY04F0, %P!;
M8/&,+V23'NVJ'E#)P_.X._G;=4C?C#L>6QKO[Z7NEBV%BULWM;HE4_KDWS62
M?L(J:(!6?Z<V]ID]>MS8)'FI1^Y':Y7[=:<=NMGT9(DUJ0=DKB;L<<DB2LTH
M$VWG6+=%5==30O'L6$0G,@0EG-2-Y")[Y4,1QO%A'R9WQD[T]RXR]BWTUL0D
MS5@.'R!P=Y8YR _?)UVCA(.<P!QDO:=?E+%#MY7SOG%4:<@3(MM<HG8-98I%
MMY/25V)O(47S!57%<N8X+9/VUBR3/$IK6R9KO^W>YORT%W6J@CFTJ!=;+%$\
M%D\L&>HY>7C);O_63]]6RU43\ADF@@-1N@S1(>2_>E_;"!ON)80.T>9U];EL
M>!_QZX"SA3HAX=4TG9BPNI%NPT>0WY$-?EOZ?CQIZA?)(*(]T'B\(:MZZ-DR
M^KWN2*G#V972.10+? AY%.3D!B1Q81H[AD0[\1>/I3_7>K)PFXG\(W-/#HU3
M4WD.F^<ER[@F/Q^^#\OA==Q+F;;*^DI ,#Y*7_6\V&,._B/\O8'.6.5=[>&A
M:]$FFQ.S6;)T[1%./A--2#W49L/$\F*<PIQ(S;U1W#[&\)O#^%[GIBB&:6G%
MCQKMY<OA2)QQ?&" 9(0#,11?L'>?6([M_KR!YJ@<VNT)V(J:H7Y18=HNMI!]
M&0R^9FK)BF23EL;:E(I/!>1_YW96-!<X?#V]6C:7R?=PMTB7T:!4]:K&)Z.Z
M#769<9,R1[.D.HLNWX;4!I[J6:MY?=8+V3=S(H^62)UE!F  6O>23>TK>GO4
MYEO^[T_%OOR'5P(X;(#96QFPMVB #CU,K# -X+=$<G]SYCT-@$J>ZN:^&/.X
M7-S+T+ST3IKJ)0W4]_E=[1UKRBNT(SNGNYL7X3&.<5S]O@3N10*"M#'01]Y(
MG$)@TI%5<:T&*,H;;57A $H4GSQZWZC\>2QWOYG\8 G9^P'E#^2WYZ_=Y;%E
MO"243AVHT^(=.2\^?8T>1O6I'4_[W+6U<(UFHXZ2$G:B/?QOG4"Z3]M\M^90
M@O0&'^&#PD<I;] K-KT8T!EB"57(B>0PU(B7C'!$&WE(;FKL7G_;VS+DMD">
MMQQ#VVW0:9Y4.)D+3168IW+0 ,06&@ 7A>B0IN30 '3R.H^:)%36(L:[;-0H
M2$K9SE8<W"."Z,$6T5\RWO806X*R>5;4NR7Q8]3MQ?"4MC3>07V@Z8 I"GMK
MK*[*D_!V.Z_$W'HL/2Z+C$2MUHS[Y0]WSLGN!]-)9O +1&W%YA9BI?R 4N$@
MO$.\4ET;\Y4*.BQ%XD_1 !0[&H!*URC4G<I!T 1<F@;(1I"S@.0$2A(-P,6%
M^4IAI0%VXT1I@!1@?K*I'N(:< WWI]V*?W*SX[^JB?_+U'_@IH^YSY#?=5Q/
MK ]6\?0&3S,<Z<!@\OS%BZ?5NG_)$ZIFC@*()5XYBF*B%( P97,'77T59#X2
MU_J4IF3XZ97-'R:Q*/%J%_EC)4]QWZ:L]E2U7KY2=]M-3F@Y,2CUXP*?,<R-
M__6;3RI5^RGK%L4*AO>F#PKV6TA*EF^S$J(#^*]E)-MF&,KZ[AM-T@"W?CH0
M:BDM=*;9?V$6^KPK<1D:W3.WQ$6G!^S:BN[N/UY86_3=>55QRS.1?0?(LMNP
M^%$-&4N578)=I>1J^SU">,Q'+P8<?K6)9X;WHUEVK+U#V]D$F[<^VVI5L@[<
M/@-K8U04\D;6.&V>QT=W*=M#AV^\0+1=@$8K8CTBEQ23[8A[W3(S"]SSHH8O
MJY3XA3 RV\JG(!L>QV&:E&0:X"$XO!9L8^L,/SV^G&D$GE8]9I-QJ/G%)O+V
MH>W;5X&KDLRY&F4R>*]V,V^BA4)BXX>X<H%[D,K)(O2*?KUU[+WG>>\6#'/,
MN")+^?F\!9+K[M8^\Z@[C\X-(&SZ(T) #A[10*&Z<AW@7*=%#6XZ:%-4;Q3%
M CU"'2R8ZWH]*[0P^N#3%8;/US@X4T3%(=\]3D#5.Q#L9"W("I"!Z#YX<VPS
M=Q;RL-!&SO3ZY90KPI]_2":!->GH:M>%Z>+#OABS$ 0IF?0?N3M?#T>K:GQ*
MRK[6AFF<DSQ2(-LO59(7WWS;%41T\)CS(H30IX)2BW;5:JI[_SYMA>X0<3_=
M,^M^Q$%2*90!X5";L[UL8,Z74!EN1TO&DW_(FF!+)>$>UC6CE=OCQ@H)^E-C
M&+XUT(?A:H[VQE:G@-?A:YL/_?4(YG9G"4X>^$(J,P-)B7QF"K1RJA5?EB6.
MUWT?M]PAS%*OF94OA]X;'HR6%2#=[(-$T#5-)Y59CV0$RSJ.NQ&-4^Y4IBPZ
M=#,W%Z#%G(BK=;9Z1S:2T[X(/IBNA_%0,G2.P3_-@0B2[1ZAZ?KAV$<G50B^
MLTUOV0\WM+[<1V">0!HKC=;]PV0IZXTR5&L_,&RYE>+0YT'YT'&H]N8&T]P0
M8G#!O(#B< W4')^O#YXXW%GY2N9RP A'8L]2S\-<6J?@LM!J?\V=+MD]6'56
MRQ\-H/>Q1T@EYE&8!],C//\X,EGZ\C*&M.N5<)BB"(N'C2UP-Z366\_C?LC)
MV%N=G#)OF_74M[M]0\QS&=?.I/U*R)Z KOR7R:?^_Y^1B70^N]4X\\>Q#7TE
MLS)/3['GM#-]TP-H1D5](7SJ.]_:$L4I]TZ#/'MTQVOT1D#2S+TZ@*FIC?WL
M$A]C_L+=UXY*@VM] @YQ)9XC,7'LY4;_[V]$^FL&W:^P?,&$3)>C>&?0"IUM
MA522=*F/V:LH:9OHQS1 H;_?-DF?I#&[K/W,H7K&MI%%[K:$;55LQ>;2EO@[
MX^UIW?F5):%/T-I+^2F.]SX4B!2JR_GG"NQV#VVHGRV](;\^-64]*TSYUZ'@
M,%.=S+O^ KZ]M,X^"_28$?QH2>5:V%D50*QV1J511<[1 *57:("/]-$O<.]!
MXC7NWO6TRK2@?J8!#KGV64$OX5)8_ _<O:=**=:"J#$9E##NJ^W(%_OIVXXE
MV_%C S@ZHY"D,C.2+E.[^9E!72^>&1MU-8[4?H,SCP(R[DXH(3,&/YV/#GZ3
M)Q,H^Z!:P.0C#5!?2.:>[[)7;/I M".QR+_U[(*56V(K(V!-3^1J$S+TFF3B
M;I^X7]!Q&N0G.'N\59_P@(*L4^0FOMO 2@:C3D%S"5'X3_E>7];A\GBQFAGH
M0P4-QB^MK2QJ[_KT?Y97%VC<T^;_J4F^^FK-_$.*"2%]@VK;_@U)N5S,+5%V
M4&BH7.J]"G+P4<;LPOD_U38_*PW.7KNM,$:G[Z/!]%E(*9C40&\O]F\YOJ_2
M!I&>TQWK ^T[Z;UQ^] Z4#C/0<:FMCKAC<.(O&&6\!>]KO3N >2*[96X8*)=
M*BH0ET!G;,^I[<U;^0WEV%F4!-DL3+6AIF9D?W*B_BS?<9ZY3Y]8.PM+8D+C
MI08*CT2T56!["5*47*K&;#?OEC_):,@QI^PA[TIO1T1<2G[OV;,<_4_U,SV%
M-6:N]&BX$NC&EVN=VN)GY_6I741Y7.U-'/G62XFL3_/J7/09O.P$&U0DL\7Z
MSRSH<^+EK7T\%TI4?A0R"=S-A]=5X9,,3<JMZR6MP>XF#M.I-NWO[R77:M^K
MGG2HU]8D>/]!E]-;-]^#= SO?OEN\QA:298 XNXJSME\QJD'J8!?9O$AMS>$
MI<PG50]%0;U"[[!2[+9YZ NKQQOAPHAV-9TCW[+.QV-Y>S*&G+"-T;Q)%>1K
M:/5!OHT&60?2ZQ%@<[Y5Q7&V%R?UO'4E.PT-H:GK_3Y9Q0%ZUBR3-ZB/_GDU
MP"SU[D^4_[_I/63_'<QPUV?*3-N-N=?9S+K?%6CQ"[.L;4V=<[0X=CJQ:U#,
M+;@S5U;Z,\<-" 9(/ <,=X,)(YZ8G'#Y&9;KXY)'G5NZ4%.39C$I^:&)0P]2
MT'M:^^#4[H YMZ5WS,=K,8G^E2-L9O?&52Y?7+6>JC\KM[F)\=_>WBZPP@:)
MW?WXJX8EX+2!!N T9*^6>H(=CUC1CX6?@\\VLP=3Q;]IYO_8V4I9%7H\,&PR
MN9)N$ZMV<U,TCJ!Z0WQK=C3%T39'-,CY".AAAF(X71?=0_SE8J1BDBF4Q1!?
M&882AAEEK( ZAT\1X_H5RNIL+FN*-,<01IMD!0^\^FJT,2?5>D\?9PZT_*B.
MQ-T%SVD.4D^>]R?)S)$MIM K?W23'H(VQ]WP3%L??3PVZ8[.@Y>*6"*9S"A#
MOGZ%;QH@E;]4%B$>M.P $.U*",CRW [F8$M]M5RR/9T]3D=R&._59DT#1'@D
M3HU;C_MHU+X0JNV[DFBC%9'*)\+W5#PT*"7!X/ A&O-VN>X>&'?S$ 0)(YJ5
M(X&56S$(EX>8XU6>I4(7[#9)O FQR\ZDX^[D&(_A;?P76/*1'Z"MX7S8);K_
MN$^=H %J0-T>LQYM 99!9- J,BH5?1*&R/[& W%SJW#Y^5;LOHEO$5/FY?PN
M">>O3P9)L\G5IYM N=R'PZ2 12@+E1E!N@_O0S"#'@.%7.Q5< =!<&D;F#7^
M"WIE?J*Y;K1N44V(H+30SR<B[2&9W'U&/O*L6'F=G+O^MVX =SOY*J40!8#)
MX 6@1EC);F/%FQ.)9U+*MC\_6!%(<3^"F?:_'_ KJ:O27DC7%A>6]OSI/>FL
M'9,X_7/> F\,N@&P4?P@X161#V^R&M_>I"-,OC7NXU2%KS6 -B0J[29D2^5]
M/L7"(?L=^;<IL)5S7NTHCA&4&IG+C:LCW>U-6N_%D\;E,9X[1Q<CF)SYOJ;_
M9/IODJT!=T>TM__L22M%=.12ASX8M**W*"3V6S2 D\,A/T7Q;Q+/]N*I+(=Y
M-D,('*SW240D!37F=D4Y?G.!F;@-*F<%G<"6&#VBLZG\+HIBQRFQ02BHBU7-
M)]XW/SQ,Y-GV5EBY<^6.P9R2G<U-,FZD3*?S0<XTNR0]?(^8L]VQ_I;&N%5V
M8"1Q_U%2BDEV^4!^Q<R+YO8@!7O0&U!1Y6=;"64D<.@^J39@XP"6]MD?+D!\
MO<?.ZQ2/=4V$V@Y4*DC(/ OA3W)-1,K:3A3W=VOT[Y*TBB4JD)O -A.B!'C3
M /? >CU+O$%'<TH>[KS3:G<NZX35[I)Y]M%CQS#D@<T3I,G][LK(5J&'$*&4
MN%S(7^."[U_BPEG J<F<_VT:AR6!P"3?YIAL+B<OU:%CN(Q O-E[7^"?\?5N
M_#3$T)5Y-&XTB&IUU?I"_,$?B;O_WFG=TG[W/RDIZ#]Z]%]_[)S^IJZ9]4:%
M/^]6U2)/RDM2KH>9-?)?!F;6Y6OA4O)=)C4!,!UR@3/NQCC=??Y.X/OO.O[_
MG"(3_X57_/^HT?].&?Z?-O[?*</_@T;_.V7XWYLR''1 5S*B+*Z:,*X,_^M5
M?._8UOHT-3\_[9SP^E6XXJI#@4OS@P3O11T63Y5RN8X301ZO?GB]'!3^O.L:
M\+^*CW)0*KQ)@R !V 5B@L^1^&NXPJA\-)ZG8$'OH=MG[KU'E\.P3'P;-D#<
MPB\-2.$M9Z+2 " :@,L^_\5#AQ)K@\)U7U-;FX$6QR!H9V[\M<(@62"5VZ\3
M]%,R@)?*?)X&P#HSA-( 85\I"33 MP_.H(-#&H"8#EIY_ZL$YD]%:W8*%4&5
M:*DDFB^STEMD?@,3I>A*.S+W?X:9P58]TE-J_]AZLU$W?O"&CU&-74+>^>-+
M>:&8%Q P50!)T*<!WOV@K\_EK_0.D!A*,8P) V&/03.6E\'X\CJ%IF/7C%ZO
MC+\S3X%_[(4 T!>&'>SG:0#FEA4DA>L#"PW R$$#X%6.=-  G5[4/AI@W[X.
M2"+3 &3C/T^KW3199B<,L7][7Y%\1I<&Z!K];>FWI?]@2VM+(I0FQ*/O/G;B
M6.):KF;^K$+?&$>PQ]UK.)WZ2AJ ;9@D2@.,!HP@=O;H'51[X!,H!IQJ> \X
M:&I*AW7L8=Q&SV[^QZ??1V4&T(\=Z@/!KYVJ*]UH@% [W# U<HD.U: (!#$=
ML(+X.X3&$]T1LT!J]%0P#8"@AX7(BHV_1^AO*[^M_'-6=G<XX0N@&N_FBD0\
M[-EHYMW-M$<N)ZXV%I^' JVG_QQ&5D&NX"-$_LY5Q78(!'C<Y4*OSZK_W2\:
MWM]2',&U2G-MBA^59Z8;Z.RM@NA$ US?N48#M%\'D8T!3]%_ J ^61VT&4\#
MZ&W061YZF([ :9\_0Q#QV]1O4_\IIOS](M#NP%E-.TL#*.J2\Z=B7Z,:E9!S
M\Q.O6MG+(7\.*9[(>L5 ,MM#?!JFOCX^6.6U0S.^M=A+4-/;L*9R]O76 ]XO
M?)N0><2*)4R93I3\<A"8=T"J1* &^.^AFOMG,M7\)[""?MOY;>?_2SO:+5W@
M1O;-3(72O%:P8)W3O1;Q6?YK'&[K-^V9INKI\O-?!YBFX;FT-OCQ*N(@SGJN
MMSW]EM(B=.G>^S@A3?'[EIL??:M8]E@)JEMH7"F*CTZ)M$;0.%-V.ARO""K^
M"9"C?V9.BW\")/"WI=^6_D,M"=MA%>?#";?3S,?L%>.LE4OL$C=CSY]0^R&F
MR+!A30/\*;38.FT984 ,5C!'HKR; V9(XNQVJX>,;>^IS--EI83'6E:,AV'/
M^0G+?R^NLT_Q_@FBSG^F5]OHO\-H_/\H0Y8=R/KES?%5).<<5+\#=';_.<60
M"I;Y].FD56MES!:??:ME[M3E^,X=P'>_A'5^IR"5Y\\C,KS-V@NNQX5/7+ -
M_C<G*(LEBMT<&U@QORKW\2G@APJ@SK)?A\X,@K[1EXH<_!P,/HY^/,Q*G?15
MQ,I[W'73ZCSPT^3)\<C;X'U)KF4LR)=OGK-5@LDD)Y?6RN0JG;-$D[TH[U <
MU$^:/)D5Y/MXW=E,#XMHPQ&5>2%-[$\:P!+]2EF\/#^_QN#RQWS3A3+G>5.A
M>>:R-@:3'CHS@8GBF;KL!?'Z$2OTWO+%JH3$AV_?E74SG^XDAK$;?I>-) ))
MUV'BE'?>;B86Q/O82Q6.(_5.8V3=?%=-M^ZPG#RP2&E]_6+^@+YJ:X:0(-,5
M(2$A(]%2840GN)%ILW#59"[U@""/<^K)E+0BIN43GZW:3K8JYRLOJ"$=&;O4
M=E5VW[U^]\K(D__P%O:VP7RH&""@GML,/+VOR.SLER6)OU'O4O"]V:<L33,L
M%_&LJAW"+.V4:B 8>MW\6*H8X(A$$_HE#5"'[D#/:781@S&??WXJS6D5=D-&
MYN,6UPHRBB2NL+MX>IYQ\1=@>.\8V'KKN/D0P&__'U:-,!"+/*U2TV1^QTA9
M$'#9&"#/O?OK_BE,,PAG!(P  NMV9FL[0?5VT<1HFXF,VSC*XJ?0(IOOFMT8
MA%R[2[&1>T,:*Y@Y7UQF<Z#HXTWN'1I D 9PK@P!U<:%%D+0/+ [!">;R7=C
M=6QJO;>;4.C)G<^L_1 7ER>))E[2]_QD^=4F]'T[2B\ QO'H#N0)\E4\;[BV
M*5;#"8)F<35^D??:2:I4Z5I(%?5\\%BS(1;.1!T%GD0X9PJ83:)XH'&0-][R
M]_?1'-^MXS(\'Q:Y\/:5;+GYN3Q+&/*0Z-4_,L*DKW^W;[T7B9O>:B=)$\<)
M^1\HT3 ^?*'!E([X=[A@T[2J!^OW6P=LA;-7/=E:8[6+"J3R3B_<0)EI)"7Z
MKA@ A,OUH/I;I70FJTP)0V RHU?&28YD1#7.#%I&]U@=H#,_S;<^IP4M#^Q%
M&-T4=S3?>R?P&F 4>/)26?S,,)5YG@8X]H.^VH.)._>($)(P?)03.FX]JI)4
MO-Z02N6?E.=9FAZZV5B7YENMG[@KQ7RV^G/@M6H 4/\WH/X90'60G2EY.ISD
MHTTCWI41 3^6"8U1E7FUN-[P.C>1KW<GZEUR8P:E&NOJXPPR'6(\$HU1MD9A
M":\$QV \E#P4)PS^?KH.&1Y &9TD2[\00D9I7R[[SJOI6YAG+/:'56AW_H3G
M$'\_W[)@!NR]I;R !E_VJ>V_*SCV+X^T6(+(C51+YI*3CQT"F8JS&=^A#'!@
M,J\^]:0#GF&5D$E2@SH12JL1G)" ))<E8,O[D7J6%Y)6K>QKK^55I=VFQE:B
M5^[EY=N],>>+//J!!EA%;G'CP@F>(W5;?MCA*.&/&P%UUA8O"V:^3_-.__Q
M?OE&WDU>/M%@VU$F;LWAQES$]HSY8P _7)UHM@*,T!'!?8W2UF?=\EMQ,ZBL
M2V)=XWXL=2<5V'4AP-+ UJ2-!I@375'<XLIU#6CL&.8<\E((+=5)PPK)FHZ[
MRZFRB1QRVY57;"G<O53^>>8;1A/P[=OZ?2&K/2H_I0GD".*'3S2BJSV"=52^
M:_9V?5#L3./_4KZ2*9VU4D>24CC?F%"8<J;[3)!-Q/2 T^EGMQ>DSS%,%E4(
MK)IL">#2,"S.#6!.U7GT%HC+OM]EI9+]6[/>I_SB]7%]OD2]QKJZ.(-\JU7&
MST];1,!O9O55V3=)I#NPTY0B[\LVUD15[*%B'HY:K9"$-9:\,Z[@3='70\<<
M)32F^IGV7J[+YFB[&?W>ZN+VW9. G6]_\_^3?_TD&IP6<W%\6I*=^E@#$) .
ML);]C&2D(\L;@4D%<>B 7)9KG<(0KBV\>)[&8K7,%5)+)LN=QC&?Z#;J_:#Q
MNZF+;@IG4=R&AN:S*::O7\DN4R]11\$G$$Y"++>GX7+$G,U/C:5Z^<[\;G&9
MGB\0I<M]?(E38V.S8EE?[A9M6ZBX%<5MA5H\.%*XB@C5X20&8Q5/07.[GGZ:
MAO-,I),,+GPRM?@C].1#LBY3OG=*%_UO?T?EA(^D"Y>6DY7P*K4-+TL,"J#Q
MMR;VOV\J[D,FS'T;6^J;;WYI?!$7QY!]*BXN/V$R/A"J2&7)I3NF:N)+/.DV
M)4-;F60^@XZH_V!0M\.^N/#-.A255&;/M/N1)SVY8</E:3>NY.[=BH\E,5TO
MKP!M3&WU>T%SLBOLFZLY+G,[W<@SE]],_7"N*V<PKAZO4*S\\?R0X:+UG+6-
M6-+"@+G00$]L/>=B5<E'7@QBBQ.71H@<K;]LL^(4\>5]VK5)I!'^5$K1]T8>
M_K $6%3%U+1OFK3@U.X3[Z=" &]O'[FXLBM:KO^P1F5>XO5(_ONV,D7B;^(
MP@6!/%&'DNT(G!V0*![?Q1X_Y[<YNX*<J^@FZY6O&Q="X=M?KTW([V?^@0.E
M/JB;R&^T,0I3#+V;F.+K>.^Q&/,!#1"'J+/L ,[V7ANO7X[6D7JN7+X^ZF)]
M/,.AT!8,7C_8/?ZHOJZNP4#R?7*)5DJL@*MHRT/SUP 7XO**20C\'#&Z,TL*
M+ZA<OQQ:+X$:NZ6<;/XZYYH5@J/]NYVX)_ 8VAD= JZ3""_90+#"C.6VLET3
M7;)$QU4O:SYGH?#_H -K>\L]\5+YLD-NX#>&W-SB1SX.&.%_PK??89J:L!3
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
MP(M3D:IY Z#Y,&\#49V/V23S 8!40:^<ES0TS^)(5&*A=G 0Z.@)LO3$7P.
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
MO01*YLF&H=*,">^+40U+6ZXY?#;/.Q=Z23Y+$F%[[5_O19Q&:]IN@#VZB6#
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
M$@:\IN5*BW+U09;]9D_.%SA"B8HHUW-\1B%*PPAB%DO(6) *K+614.ZBC:X
MYJ:+/4B@![%VGOX7T !MMO5%L5S2<NL?'7?XG;O';38^!NE33:^WL%^90";0
MP ?K_M &M-ON5VU_^)\LN[(WRNS7&L2S3&==*3HV/W5^SL C+G?WR^)1RANY
M;,)_-G/<EUVN#1QJE0OU+).DF?8/N520Q'$()4^S.-#NHHJ(TP&6<RW.3>\^
MT$?=UM+Q/,I97NUTRRM;(PM5CQ66+=CM9;VK[K"PSY,AMM3X/?=QMM5I3W78
MDK!W9L/Z1C=AH;18+9H8F&O.RX<G3]YD/6DN6 19'.) :XF>=480Q1)!BCB%
M+(P)CV**P]!JUNG0YMS$Y767<!=\HR;6R""V$QH7GD]+S4CLC;W"U40,=HB?
M*LT&]%4;6.B?4=&E_6_6CZ=F]DGC,V?86M4'<-7JNKFQ$>LPZJ3:Y5&3B/4
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
M;)\U6F==;SG:+I/4\P0ZHMI+@*%JJYKM#!*QC]7_\TC8[MVZ&23(?,9.]98
M?C2 P]R'=_E*OE<O]10PK]]0WI3EU1;=Y4TAE3=RZ[#R@D><)2348SO%#*(
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
MQ(3%A&.38LRQ:/-$T%T489JBS^MZ$Y-O.+GV^LC[4"/VY/RWIP86A)C!SM7
M;IO'AI8K^#_&/M? +GFN*@P7CGHO#9NKNIF!K&[RZO=-VO-P0=-0-,5M Q(G
M$(D8FV*9"+*,IPB%2424TY&F4XW-;6[V!"LH-=BKP;443I)L-S#XHFYD,7_*
MVDW#VAB5$6SH\!N3?:K!:6.S+4S?B]&VN6?HME)7I[,YDM56QQ(T,R57,BA(
M:@Y0(:P]7"EAQIE4A))0!$[[YP?:F)M<K"&"RF"\ O_CQR (P3WM*IU=@>0J
M" +S7^>H KH^PG\%5D7_V[RJ'N1QU\2Z#VPWHRYB=O2=J)[4CRVI?VNI?'N:
MHP'[44=9\+P9M=_.Q#M11PW=WX8Z?NDPI7C3!(8L35S([DYW4UU!MQ4N. Y2
M;HYV2<8Y1(APR%B20)5*GBJ5"1XZ91*R:71N6K(.NFE@Z_G*.N)C2,5N*]KM
MU,(WF2/+QYMM%O?B9D /V9^.N/#C55BL&IY4:5RHV)4>IWL'!\-H9[Y^-,ER
MZNM5,^FZ-[.MW; R(1@.D5FL:Q)NQRF!+* I#*40&=/^#0VY8WB,5<-STZ0>
M]U63>:QN0M'6V)VC9^RXMW5A_#,ZNE]S@LQIXOE<6?,=E&/7^-1A.DZ4' C<
M<;M_F'0UWH%95=+SN9P]]"F_KL6=ELVJF>-]E5W44+7(8D0CS$*8)5+[4YBE
MD& 9P2P($0LRG#"4N.B74^MS$[&G*/O8/T=_RHU_.PT;C=61A:S##;:!-YIV
M!7:X]AY#.(@RKRKFAF!2*1M$SJZ>#7O(\QSK>_]05R;S5[ZZ[<Y]T81R@E0,
MPRA0IHI> IE(&,RPP@D.6<!%U!WK^UC3LAYYI_483I>/>1?M>-_U%LPKP.1M
MOEJ94+\9'/#;[VC. ZJ;8C!A6$*42 5QV!S602*-:8*""$]]?M-#-X]_?O-)
M)\_D_.9^]XZ\;^ZCP^:_0;[> G_2YW,[OWFT$^:QW7T4Y1]C7_L<R;[/;QYO
M:$#T<>>+O) K_4-MW)#_+6G]Y2/]JA]_S7GQH*=9+89J$2D:2!IF,.&<042T
M$T %RR!F<1:%BH5A9!]N[-+RW.8[&NFR_@*J!JM)-FS @OL.K4.PJA/]IQ5[
M5%(GFNYTN+N93@,=M-A!![X7X-%(=@@!'HOLB6)^?9+N%N$[A+B3(;U.#YPN
MAG>(G4^"=@<]8&BZJ9J:ME[3TDQ)^G-6).,!QXK#S$SYD&Q.F"@)%54D5G$8
M(ZG<DDP=:F9N^MZC!#U,US12![FT\[@O9VADL=XC9X0S:J=)\)P=ZF!3$^>$
M.F7N?B:HDU</+HU;2NUQOI+MGV]7'TIY3W/QJ@M7Z!:DKE>BB9MLMPT7"2<J
M4)F"(DR0=@D)AABG,<PPY31$) IENEC)6Y.ZRDXAA@&Q^CY(^WULPQDUQL:@
M7B^&-YM1A4'L7%1W2,?8B<V(9$]6CK<!#G[H3?AS$X?>D=_!;[AO(]?/9$L9
M4J?W @9]%_$= F7J"K\7T'6@_.\E3QN81%=\E66=5UIZ7Q;5?L(<)$*AX@!!
M%3$)$98$TH0(R(AVEQ2B3#&GNCQGVIN;[[0%US'7[AE>[13-(ULC2]<64F"@
MCAN78,F+WXR]9]J<-H6O'0%[.7TM;QNP]M;%BK]7O8PU579T8ZO;W^BMK-X4
M99>S)"]6OQ7E[ZK0-RPTV9AG,8=,, Y19LZ-,!/.F>E7CO$X28+8>A5N&(:Y
M:4YGA=EHR7N'P.RT=): ;\:4YK3R_=H8<_B_M<9A*6E@EUFLW(W?$2/+6=\'
M[Q58.V5OFWIA;1\T5IBR8&!C!_AMNCYP6-@;OR\F6N(;J4_<5OLN8_/DNM_
M1T^W GB9[4_6 B]\U-!J;*>JOJT7S8,P8A$*A/8!6 81DA+J(4J[O!$569;B
MB CLM@I@U_ ,9_T=,G!'A>-A1DNN+??M_?$WT6;\N;J25Z"?Y34#N;\MB6&4
M>:X.9]7TQ"7C7.C8KR/G=/?0,]9W=WG=/$G/\$T\G19#N>*YK%[E%5\6U4,I
M-Q-(H@>/)&$)9,H$-*DDU3^9C6RAAQ64(98RI].3;LW/S6?>0M\LCSW![WH,
MVZD?[!1L/'9'5K*3Q((-=O!YE(G^,-X\G^EV@C#Q*>\A].R?^Q[T%+^5@%X\
M;O^+J4*^0 0'.$V-YQ4'6MBT#X:1V;UE(5$XI)1F3J<2[)N>F[P]+6SSV4#T
M5 SH .VV.[MCD#GZ;J\#C][J 1VG9)+*0 >:GT6-H..TV%8+.O&$ 2N8'_D7
M*1Z6\KUJ(A:_%$M]8]4FVGF7KV23(G4A19K2A"<PQ%C/#L.40,RP@E(@&J9Z
MGI0IJZ.>]DW.38QZT&:!<AOV_^PS;'TVT-N,OY8JY<"_Q>JC=U;'GBT^*Z$.
M2XG>B9UHY7";OV:^?9[Q3Z:BC(>QP9VWDVN$=D^:;DG0R;(G*X!N=PY=\-/^
MZHV\U^_1%Q-_KKW;&UF;S "O'DKMX[:YT=I,."0D*)($PSA.]7S:Y+4G*D40
M!4PQ&4>I2M>Q/Y_L?4X'" /6_SY-(??& E!N3&CF@65KA.NBH'U_V*X,^J5W
MJN5!0^G-#J4=<- B[[)/=MF,?"X,.C/F>770OOV)EPB=B=E?)W1_Q !']5J;
MEZ @_'VGO0]E<5O2NW6U#HX13Q.8X# UY<DPQ#QD,!,J$V&L?\'L=]:MFIR;
MHZKQ_O"[Y=%$!V(M/%#O=(TL2 8N:.D"N^($.M#G Z.'$NK@@7HG=B(/U _!
M;EZG$U<GO4Z[)TWG=3I9]L3K=+O35_!Y=[BENI%<YE_-S&*A,H)8A/3P2#"&
M"(<<:D&.H @(3[E^;A"&EX::[S<[ORWF'J-V*'N0ET:4'V#;SIGTQN"S1HNO
M&;TYSZB' /'C%(T<#GZ@X6<._CY.Q?E0[Q/W7K"46:CNN<;Y-+&>N:P^M?H3
MRC@+(P(9502B3$F($:8P1)&(<2QH$EK5<K-K;FZ>X?;ZSP8RZ#&?7?X9PKC#
MPJ47'B=<M)R*P@%+E5ZHG,A)O)3288N29QFR6I \_I3I%R//6G1P(?+\7</<
MP1</5;Z25?6RN&/YJLVM+GEQNS(YO=\*_5KE*J=[N4NO5Z(O::2!Z'_3;Z!X
MN_JJKR_*QT4D AI'C,(XD0RB0(60T@3#B$<"JR 46>24 7D4E'.3_1Z8<TS0
M.'UHYY4^>\^,/)#T]H$M Z_ QD2P;>-N5N9FX73+3M 9>@76IOIS?D?M":_>
M\CA()W6O1R5[UQ\?M['+QHVFL2IO$BN6Q9NBO*-O5\K\87ZU"424C"#!0@DI
MP4A[](F"-.4*DC@0.(U2AD.G@%#']N>F]=O.E,8-&N!@"_FP$<"V-]RT?02.
MIU+M+>A7AXGN_-9Q3H(.9' 4M;7%\"PZZDC0,85T?<S C?MU<$!_]OT3_=YI
M[Q/-;=ZLS5='51@E),,0*;.)CSB'.&,*"NT19YAF,0F<*M0/Q#$W+>S! XV^
M]Z!V'"?'C?R!_6.YJ3\^ZQ,NCEB0/ZI"7LBFW\W_@5BF#02XC+"]H( +'^>Y
M=,F[=>!?'#,J9!+!*&3=$@)!G,$XRP(:,Q(R[B26YYN<FRZ>K+ Q(.K2@7P[
M)?1+Z<BBYX%-?P5*]@B:IC3)NVEC,-UIL"Y'LG_G@'VHU]]KN1)RY^"DUKJN
M@/L[N;JMOYA*D"0-,8>1GJ1J)=+_(RPC4,6Q($SQ.$N0]6:479MSDZ(>=9_3
M WQ;X[X"=RURL&R@.VRI6/)OL37EG]61U6A-Z,X1[(;0#C1X-Q*A#AM5_HF=
M:+?*!\%N.U9N5)W<MK)\U'1[5VZV/=G <KS53<:%S!>O]=/JQ]_D<OE_KXIO
MJX^25L5*BJ:^:KF(:$Q5)/48&1/M1G+!(4U5!+$2*).89 FWRA!WMJ6Y2?;;
M"K1X 04&,OS=8 8]Z+;^;/E?=NIRGN?3(NV5O;&EN67M.&>7ZX4U'0?<PDKR
M'V^+KS_I9S0>X3^0^1&V/S82<O[IDPB'M9&]7-C?,"0J78AF69 NWZYX<2?U
M++=+6-EE_%ZH0(29R$(H:9I!1+( $I$(& @<!9S%<<CM*RZ<;6YN<K$!;-*Z
M:<2@IM_[A+K@!]:B=@I7/\NXA6/GE<>1A6.+PA9LLZ;6I\7]X<48%+H$I_ND
M<B(O[E)*'4/2;1DZ'8Y^]BD3AJ+;6O0T#-WZK@L*Y;'S57G8;E6>YG]_DY4)
M@KK);[_459>IC=[*!96!"(CQ](30^JV0T6^&H& L2C.!HA0Y53D>!>7<9+^#
M:6JF=0@'U$KSWI66&S'/W4%C;]-<7C.M^0/TG=S:>@4^G._L8773QNH,_[73
MO".=OG[:6&0?K*$V6F,C9J.[9J; *Z\7* FT9X\E3!.NM&>/,DA4AF'  H6$
M=OMIQKPGH^M;GYOBVZ=,ZRUPW%YRZQL[J1^-\9$EW"?9XV2GVR5M^N1T:P3S
MRTVW2\Z@U'1[#QDF>:\DJW^31D:EN/XJ2RVB;U=:,+2^WM!:+G 2)7%DSDA)
M'D*4*@890@1B+GF$(A80+%U$[DQ[<Y.U'BJ@+5:0=V!!J=&Z*=@YJNTTRR.!
M(ZN407H%U@QV8$&/%MR<8G! T7LK7CR7N3_=YL2%[:T(V"]E;W?;I3&-'^6M
M4;0;>5\T&<^W BBUI]?^8WO@+0AIJF3(8!I$*408A9 QI*"*29"&"<DB[C;C
M=L<P-QEZDKJKQ0G65FR''5\U,[?N"J?3B)?TF.7$>MQ^&'O:/$H77!#8Z$SB
M2$&-]CB>*:#1F:CCP8SNCQHFFTVILU^UH0]EV80E'8LM9F%&A$@Y)'&40"1Q
M!IGD"<PBS%2:T3".K8*(7!N>LT"V50+?%:M;^$F6=\,#OJU[P4[_QN!V9-%K
MJ=Q@GBQ^VY4KK]IFW?BD@N9*R:Z*.=\_<$+Y(#\56QF*]?-?MBWJN>RF^460
MA=K)$T)W@O;M$&(I)(A)*$@FXH 3A *GU3/+=N<F7!HVJ M E=*=H;$[2I0M
MVY9S2_\<CCW';.G;3G%^2N;=9Y5NC/B=75JV/>TLTXV0O=FFX^V^DI'UIU!N
MY%>Y>I +%E,B3,AUH(B>8R9<SS%%&L$H)4&@DA KX91)XFR+L].=_H!6V>*[
M-/_8+L%V@N.5MI&EYDCFL361-V>(])!V[ @Y(^<<VVWUF1..'2'A?+:Q8S<.
M"?O+R_]-5V*I/]0NG6<4$)$JBJ&@B9Z(8:7=&8D9Y#P)(H9YC)#]:8Z]Q\]-
M/31 T"-T"3S;H^VT3%Q.QLB:L,W#H%2Q>X2X1-Y=0LQ4D79.!#G&U1VS_W0<
MW=Y=$\;-'4/\-$[NZ%7#O*&?'Z@Y&R%EM=X>YW$:!PP1&(B$0SWMHA 30B"+
MTCBD"<6"604E'V]B;HJU03@X N$ CW9>SF7LC"QA;L0X.S'';??JM1QH9E(W
MY;B9NW[)B2N'?=ZO:;G*5[<F"JH)F'I!JYPO).)IBE ()<L"/<'1GSE%&8)Q
M)@7ABE-)4I<O_& K<_O(&U#@AX=*F,A34!F@EH'QI]FT^\XOYFCD3[W'9R(U
MV_#.*]!@]/>YGZ3 ZQ=_N*5)/_J3QNY^]Z<O'KK.(:3*5WDMW^5?31*V6G=W
MOL[8]@O]>U&^7-*J^E6_%:^*.YJO%C%A#"L9PYCK41_)E$(:9 +*+.59&B/&
M Z>,:0,PS$TV-B; I;$!;(SH<M>8L[W:#M 8 HPEX'-KBZ,/,:3';)=21NV'
MT1=7QNB" 4LN@TGTO CCCF/B99G!1.TOU Q_U-!JO,T"T!MME0FN-#[8;WG]
MY>5#51=WLMPJ-Y[@3(8XA5*16&MEH)TH*1C$$0LS&>,@BYRF2;8-STT@.]Q]
M?EKW1)+6C-MIW1@\CBQP/87F4P(]:/!-HP8][)&JB;N2Y;D\KV7C$Q?G=:-D
MOS2OX_T7'&A\<?Z(S(O=(S)M0<FW*SV_;!;YJF;O_],7NGI_W]00_K58?955
M+<6O#VW9-!2A)(ACF&*A9XL\DI!E*(%$B)#H%SH,DW!QWQ1R^UC3LK:3N\GP
MNWSGNU:,]\G_M<-X!9B\S5?&^S?A22T \$.^:B>HE>,,=;JW@LE,Z*&.021"
M/56($U.*/E$PB+,D2))0"(6[M^+URK)@TXS?B=Z&*=X(N1)_K'?!;F">9>^.
M/+)[.$_;U5_>,K\+8JPU :!CX JL.= _-BQX/F<[9<?Y/WL["?KIS^-.V2D'
MS^A."F!@S&%>T=O;TM3NTP]_KSK_;"=*5R$J(^W;P#AB>C8G5  Q%BD,$8D2
M+"(694ZQTE:MSFTJ]R1)\Q,#S&_.Q;!<P+[= .*=TY'%_RB%HT9'.['D-R;1
MJN5I(Q)=R-B+1W2Z>>@J?5<;Y89^^X7JCSRGRVH1AE+1.*):C0324ZY0^P:*
M!3!2 H><94P@I[6E@ZW,37TT-G#7@W-=.3_$HNW:^(7<C+[ZW>&[ H:A-<0K
M\'-95![#F4\2X7D%^U!+$Z]1GS!V?Q7ZU,6#CT*8):*GX<X+%:0HS&0(B3 [
M\UF<0!RC$"9")8(H*L+8:0/N8"MS^_!?]4N?%QQT.,"EI5-Q*4-C.Q$].6,>
M8SC.@.]#"P=:FOJ(PG%C#QQ(.''QT)P:*E_))G%'F;.'IFR0[O"7155O"JPM
M:)"&$:,)3%#&(8JT X##6," $1Z+E.* .D7H6+4Z-UW81JN'NY6LC0^MBE+)
MO'XHVSSPHCGCHV>00+0V KYU&[C73W3-Q&'309;BXIOVL<6FHW ;<%.[X@H8
MS#X3<C@0XSDMATW+$R?G<"!C/T6'R\U#]YKR^_M\=7N]$DWPL?ZQBT@/4Y20
M.(UA',>9GJAPK5.4)# +B,P8Y?K73CIUM*6Y:5,/M$FQU4-U79\_QJKM>KH'
MKD9?_SY D\=8?VLN/"\I'VMMXB7@,T;O+]F>NV&V>]$WQ7+YIBC-38N()EF
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
MIX608BHA03$C"0E4%@1NJ69.-3<WJ>@B[EO(.\[T%FS7Q#,G&3\M'?YY'%E
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
M'4=*Y_,:RQ*7&:XP9'5%WU+956XI%3157HJ<:2I-$ ?]E\BU/4B>V?1F. 8
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
M/"A#'YWZXQ%^\GG>Z[1'F"_:&/<L\KR#)X>*%RZ+66H>Y&*^Z4*@"<WL\K&
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
M+JJB8#0K,J\SB]"&IS; =W:[1,K.\CM0VUZ'0^RLM_-@9W_@QH%W?W@N*P9
M>?@)PPV@AJ\K A%*N[CP;7S<%48@)"?+C-#[;YRD?-3<?O9M%,AS)Q,JN,X)
MJG)8.CEM7 D&!2XXS!@J<DPJ3410N$9_<U.CJ?WPO'#F[@(S[6>U^6Y7?W#K
M72_4$^_ 2<W-*(XVOZDMO=N%LCT/(-'JA\HPTY[S3;[.#*C7_8N3H?Z[XLCE
M_7PYW]J'_M#JPW)K7XSY/B;MP>V>_&>]&&A% ?]=\_6W/U8SI8T0A9T5%6[[
M%#/,(2OL:DDQS2I&\J+(@PY*HJR8&A79%[ (8YHX\/T(:'!(!^:EQGY8.P#V
M'C2AN7>U1JITQ;L.G;D#S@]@'4E'63?AF)3)XBP9E>!N NLE[]WVL# Z5'H^
M>]<&]KR?;R1?N.>]M[_9S'2I<F*<I$BN[8K06,9CNE"02R6PQ!41E=<$JZ>-
MJ5%99R9H[&P^J]I2/X+K@[.?OA*!-# Y1>#C33P>")RAE8V6?[E?_?B?]NZ:
M4?X#NQ]A\V--(WW/'84D/!SK*,#GTLA]H+/ZQ3.4YX28@D$FL)W08%1!5B)C
M9S4YEY0BE8DB3#OH?$,A[_ XXD!IY.(OP.JY>7,S5$,? U^3S_ADWWQ7;*L=
MBQ+NVO1"DW:/YGQ3X^[(]+I[LO_2?W7TR>[YK9Q=4C@U98$4*:!2I9T/,"$A
MRP6!6F-D!%>$FZ HDJLM3FUVL-^Y?-SM7.K.Z'\-/@B^ K?WR7 Z$%]WYW>
M;'UO=%(?*5]I=>PS9C\0SAPZ>]YX>QQJ*RB3Y20ORDK!3&L&<965D"-74 LA
M8SC+)%%!X22G34R-5%[$709I\_0 Z<<>M\$S,%T$(G-33*J_'L]-4:ECJO)<
M=[,O,C6)(D^GD/IMU>;YUNJ 3J%_LZW_,$.9+'(A$2RIXG9.X93Q&590*B81
M%P*AW,0I&E]LT^L-'U7?>&^<*QPN+>7.S=R^O;I6\U7Z<;69AT:N7H?><WZ1
M!,Z1-9"WJT["H)4C/; WO2;R56@&44B^W.JKZ"5?!>&2>O+U&R,KGRI5U^GF
MBR]\KCXLW_+'^98OV@RLRE1545ITLWHM4TH"*=<(\C*O"DX9,F'1+KVM36W*
MX4R$EFE:(P/K=O;BZD<JR= :F%#V=H(7F V0\^8%2MI2GKTMCEO.T\?YDY*>
M7C=%9KSRS7>[Y''_<LN>'WSA..G-]BU?KY_GRWM774C/J-)%B4GN*C"X.ITZ
M@USA AJN>,X()F58]+M7JU.C$V=MO9:OMP+UWN[ -%DOQ/T()CF. Q/-#L+Z
MAP.3[P#?@L[JNG9;PDW6()329MYZM3QN-FX(&"<9ND$WWU)V['_SY1-?/^<H
MR\MVS.4(44*8@4;:E1,VQD!:4@HSKK-<*9KQ4H97%SMM:&J\LR^LU-H*\CO@
MS(VI874&UWZJ28G6P.QR$:@8*9(^Q&**>]V&W.@UO((1C*S4=1D6OX)<9^Y_
MA;I;E[TX7UZKY_JX:=Q7O7 ;.%_X>OO\;<V7&RZ;6EUU89C/YN!W,\(559G6
M4%$IH9W5*<@KA*!@&2&8*<QXT/E60-M3H];#G11N3%WB+#35,01ZOUG=0( .
MS+ZMU: V&QS8Z K^-?6)5N;P]^DF>!& )9WFA;0_ZF0O IB74[Z81T1,_#QR
M+?Z^T>9IX>(%-W7:Q5Z: $F*2F0(1$JYXK,808:K'-*B4#G1I!2E5P3?S99,
MC=]^W6SG#_57V9@,:IL#9D$W=8O'Q'(LL(>>>;XJS@'3T;'P'FF^:@U\6O U
M4'O5#CO&F/F?3M/911*#IZ8_%LZ=5(7(4X#8.[N]J8'QIK\I<#B:'R=Y8,3@
M\P_[Z:Y_J]_*_T?S[9>GA\=.>I(*)I&4 A9($(A+32&CKAZM4;(LC,J,]-KY
MO-+.U :.VE+8F J<K: V-H#1>C#U&!?2(#4PZ]=&@A.08G8;>M *8/<TJ(W$
MW='HA9'U=4QZJ;CG]O&(]KH/1S3J<7D"D85#A>E=TN*+F0FGQB#&-<2TE/8?
MO("4$ ))6=&<H0HQ'*2>&FK ]&BU,?<&+04?V/VV&88$<V#F?2%><21.OT]P
M;D46!E*GCT1O.-T%'R->3W\A *)>'8:0Y\2QW(>E7+M,['>Z^?>'Y9E:/*8J
M\\((#3E'VJDR&"AT0:#!ILR*4A1%KL,2BGR:#?D$1ZL]_K)@5GW JU;+&)4I
M+^S]Z"TUG@-36F<N^*DS^&<7)3E( :(8B)+REE?#HW)5"!0O^2GHWNBL):FU
MVKRWAG]TA8<^F[=KK>;;66Z<L*W*H4:(.95Z!5G%#"2"*I%SP0KC5>WW:DM3
MFTO]LEJO5W_,E_<;\+2T2(*U_K%:_'#Q([(V&!@NZ]$A.&/I M1^O),$P(')
MIK.QD02LK713J<;.I&E)_5"D3D>ZT-K8:4C]3I])/[IRPQ"Z4K_9]7V=W?K9
MO)\O^5+.^>*+"\"O)1>V>KEQ<@P?YYOMK%!%B2BM(#&YJR[JDJ<9,?8?DN.B
M8*C0"16H_ V;&B-Y2"W=@9U[[H/;.0@Z#\'O>Q_!K\NGAU:M,S!3*EG?^W'>
M:_3HP!3Y.IV96'$K'/D1M;D"C)N0BE<XI&%Z7Q'/3UHDLIZZ\D47<UZ/2EVQ
MRSJ#I3%EYF3/J<P0S,HB@YBH"G*M&.22:<-T5N55E:"*I*<Y4QL*VLJ>;@4G
MNLJT<E\J%/ST:;75 %^6&1ZBRSRW!4?KB*$W"2^5KP2M+W=@YTTS$=X5$3YP
M:/!ZEH' CE'PTM>D*53$#(3/LV1FZ%,C9^@N%?#3:KDZEL-N569F$HD,9YC#
MDAIC*98)R W/H,E8D:NLS.V_@^;=O<U-C4*;C-9Y*\JN&R-_O@-+?7F%&H.R
MYPPW&79#SUMKV XMW0G;M\:FU+;W0B7MG+*_R7%GBE[NG\S__.Z*":+4\FFM
MU><?>KV<WW_?MA/(Y;U3.OCM\_NO758P$CB3.H.2NK-9EE$H,KN@-X15.;'S
MN3SW#VKQ;'1J].(L"PG0\X2VGTV& FSHF51C,=B9#'8V-Z(E/SFS?XX)?/'%
M-23&,3V^(X7$>.*<*HPQ#*?^B$7/9XT8G!CFW7$<8N"],51]5MON0'3PE^?]
M)6V:RIL_[$3UFZL75/_D9'._Z/5\I=[S^;I)&U8\XUDA"*PRHEQUDQR*PI10
M51*I/,\5YUZK\@%MG-I 4!L;PEC#])S/P/'J_3'T.#.(@Z_?MR&#UZOW\5BA
M^\Y>8*R%X(<ST>V@KQZ;S1@70&+;VJ[GM03\IJZ^S1O?@'I:N_'PL?8P64C_
MH+#W#YW#-#WB2#LH=L<#\[!-Q>WB_&.U_J<=IPXM.BDJ@Y H"B0QU/;?$ NG
M*5N:#"I%JTQ2+93"(5LY'FU.;9QM3?X?-ZA0^R#MMYV3&+^!Q\4==(?V#EK(
M)P"?I+L[/NV.NL43 ,3+?9Z06V./\.S ^%4_VO?LNV.\-TOU56_G=NGRKAXD
M&YZK&7$SDYA6.D<5+"BK($:JA"S#%=18,2DK;K0L.PG*;R'G=OXV>'U2QY*4
MW\;8"JKG%^N]#^T$I/8"_#1?@DUM?O!I74#O^)[-)09[K),X!_#7%P"WEH/&
M=-#8?@<:ZU,>NX5CEOB0+<" D8_4PJ$Y/4"+>,;-M<QL*Q^62IN>$D*-VJ9Z
MLW'2!9]-=WKW=G\*_R)K!JN29#GF4*LJ@[A2&>09+5UU:,/*G&>5GXK ..9.
M;7IWF))S5-O+?>I[YR\4_-IT0K8JNL+:$*^$'RM/IZ,'YO%;^A7P32T-X]Z/
M79S%@=.#)FN-TT-#58,;PN37*ALW(/P]]>6&;#5N+#OS_,VN)$IAM,*9R*%4
MN8 XYQHR;3)(:&&GZ5AH+8(4NOH:F]HX<HX;-CY%4\)A]F/W5. -S,W1N 63
MJ0\@2:FPM\%1B<S']9<TY'5/Q GBVY5EM*5]]OW?+:MU:A&"5,R4I8:Y4!1B
MBC2D+K2#%=(5M525R?Q#.\XV,37"V!L):BL#CGO.0^AQ$G<S, .3P4M,8B(S
MSH,3<)1U,T@CG42%@Q5VMM2+0^_1T/D[QSO9Z;7\Z&"F_\HP=MNLM[._\3_G
M#T\/[4MG,IF5[LPDU]J26F4G10P5&&*9$RT+H73I58[\Y,E3X[+6.+^O]!2G
M?N:ZR?N!":NU*^&G=]';OJF)O>E@6F+_Z^64Y/2IHWR-%YWI/L++%\0M3][M
M!/4^F\,#C%8-].UJL]W4>WKBX*1U/[/.$.:%0ASF!39V%B(R*(K2P$)D=44:
M6I4T9 %SFSE3^\K?':D5'IWI=2*ZM4?M7OAQ8=KXM="-?>JW6AJOIX8^L^BO
M"3S(RBH->$G77C>:-.KJ+ U\+]=OB9X:R<-NS\HULMRNY^+)M>LD,?<VO=2"
M-9)70AH,N8LVP45EEWY9E4.5$4*-ED*AH+3,4 .FQK6'QQ*M+^#0F;I$+SAP
M)Y!30_O'DT4'1'U@WO0">=#-_ECPTO)FJ!'C,F4D1"?<&/N<6_4G3P667GQG
M+$<Y5H1 R;,"8JT)9%*5=D"72K(\RRDNPO39_!L/^1K'46D[9,$01;%;>\&/
M[89!=NCY83^D(VE/^@(VD.KDU>9?26_2%Y;+2I/>3XBLVEH')=M[W_PYW\P$
MP@0760DKP3C$4E209D9!JD3%959EI"1!55H/GSZU&5EM''#6V364M2]P%7N,
MG!_!1.,Q,(?X0Q%>9?6<RVFKJAZU,&X5U7/.G51-/7O1S9%G)X$##ZOU=OZ?
MO-'GJ5.X/UF2^/:'7OS0?[,3H^\;NR@KC<DY@5GIB@A4609YH>WRK"*"E05&
M5 9MA]UFSM0(P;Y?*#KJ*Z8[_$AC/) '9IGW?0%:=\ Y4*=9'7IU!_Y=\S7X
MO$Q8AC4-H$,%6<68]%I!5#? UQ,D=<M3(]=SU]*Y-I?RN3XWF8)_=6(]FRZA
MZQ_:)6MK]<8NJOB]_O5/O9;SC?ZRGDL]LXL_5I5,PTJ[!:$LL%T04@RK7%"2
M,93K0@3IE8UG^]0(N[;<94;\T1H->&,UT*W9X-'9'9HO,>+;X+DPG68?CWCR
M<70X=>@X$,_G3J= [?T=:/V_ PT"3@>OR^_H4  M#*## =1 )%PEC]][:9?9
M(]H_[CI]_(XY6>B_@@EQ8^0GO77EUK^L5S_F2JM?GO^^<4/U3I+DC2LH7&]0
M[$_?*3>4:@)-CC*(BUQ!P8H<&E%D2G)9LC(H?#C<A*F-6'L9G;VM88-31#?X
MC3'#@COP4&&-!\YZT)GOAH6?G >6\7\&YV ?Y. \'L2DC!UAQJC$&P_32_Z\
MX4GAP8!O+=^N%G-5<_2'K7[8U'M_B$BBA MU5E)#K)53I"^1G>#KBI>YU'G.
M?:,"SS<Q-1H[LA+49@;MH?: V4]6:2 :F(PBT F*)NP'X.:PP@N/'RV^L-^]
MPT##*U=&Y#(X->RO6NKY#W?(LC\^WI\D2L2XJ"B!LBHKB/.20DZ%<'$ME>92
M:%PBO_-<OP:G=X9;*X;O;0Z(Y+^.;O_7GQZQH:<EQU =1)Z WWT.9&,@#$B,
M2 KE2$D2QS&K2^O!!JQW/J22X?)&IC=MXOI3QDNA\/;H*)W"_ZZX1:5=]#ZL
MEK5T0Z/,\&&S>=)J5N6<6I(5D @WI2HD@Z)0"O*R,';UF)<9"RHF=J&=Z<VK
MG)F-SMQ=*_8"YK6I\?(OES#V6Q8F0&[PZ58-VF\-:(V1=Z Q,]W*[@H.29=O
ME]H:=8UVQ>&7"[%KE\>6&]1&K]=:G;Z^66E*5=("$JTJ=Y:=0Y&5!-("&TQ5
MIB@)*NE\N:FIL<3.TL1$T0.V'U>D@7!@NMBC=\08R0GC.AB)BPY>;&[DJH/7
MW#XM.WCUCC#R4'H^>SO?/K]9:_YVI?0LUTR2O"(P-ZR &&'ER@P@6!"."66%
MQ$CY4,7+!T^-&)QMP!D'G'5^'_\)6/V?^BT0##T/\//>^T.^Y.J9SW:CY5_N
M5S_^I[VE_F+_ [L?8?-C_9F>/&R4C_*2"]TG>/'O$5LG7]V)U<H<'3E5;3ZP
MU&6&*#-0U]-YZLJ52T,AR0@11E9V?N\UG;_6T-0^R'_!Z"\8 0@J]A>:!RSS
M^\#TV"-)!-' 'VQMI5O%'Q^\@RI&):(/L8 MD43(C;09<@."8?LA'K#T[H3T
MW3_>'HB'%T>['S[7WQ!P)J[KAXL+I_ZM26Y3YH-+>5INYK*6$,]G-,^+'-,<
M5H5&$)=<0%%8PC4YEJI4]N?<:[(SO*E38^O68/!#;[:MKJ#>&P_FG?5-G8"(
MF+)A.MQO;3:-;AQX1/&)&/,-&#MP^ [L7 ;]E3SB8L,&[9;TH6##F#M^Y->@
ML)\-]!JVQ60"D%^U7-TOY_^IU0=ES9B;.3_5IUP>YJ2U989;-?GF2KNN?^1S
MU49LV^OK>H/-WV:5882[)#--"CM*H:* C!8,BC(S&E4Y05F0/,"K>#&U :RU
M%;0U2IOZ-2MG[\UBE2.\$G[CV.0[>N A[IR\YAW80P .,3C5/EX>)P>W0.P*
M=[0WW('N56KAJ&]L*KHV5PRJXCE>APXM#SJ")Z^M.SI>9WD(FHYHS*W*$2YL
M\?UB]<=O3X^/BWH&P!>7Y5J*@F0$,P2%T IB1NQXR=TBSR[UF"*FI'95%RDC
M$63)].*1#LUN@H"=,W;*;E;KAXCB3K%=Y+D.&Q[VH1=9!X(3.[COP%$WC"6Q
M<R.: ZE1A-GR2M(448!=UJF(>UP<B?YUM5)_S!>+6DW_.%=TW^0N_4'E6<8T
M(Q ;P2&N"@6I76% 5!)):,4XDT7(4B.H]:DM$3KCVZH9+XMD' 8H1JH[AG6.
M'VD.!OG 5)D4[6!RC$(M*26&63 J$4:!\Y+^XAX2'LWPJYW*;I_?*+5VTUW[
MX^?UM]4?RQE7N< 9SR'/*D=MJ'#U.;B=%2I2E"7)4.&E1]W3QM0(K#$3M';:
MA:O[K]4:.%O](QXN 7H]^"$!3 .33A1"05$15S"(#I"X]-S18B6N.'88-G'M
MTEN7A^_F+J%MJ39?^/,+1<%"D]QD!!9$9A 302#/,8,YY:PJ"99,A E(7&]S
M:B1P)*;:&1V[RKN,=.B*+@E^(Z[>=O:"UN"1UFI7<1IH77:YW5=:@UT%XO)Z
MZ_JM<0QT>1ZS_RZT4CF1.(,4%P)B:@BDS,F(X8P9B8B=@@3)B'FT.34&.IG,
MA[&/#\I^[),8NX'9IW\-- CM! "4E'9\VAV5=@* >$D[(;?&)GJL'O5Z^^Q4
MF[=V.?7K?SS-']TNTM\WVCPM/LZ-GB&L[=2'6*1IH2%64D%>( XE)E51Z9+9
MU5!8QL?5-J=&.[]NMO.'NC#'4VTC6%@C0[,\KB/M1SV)\1N8>CIK[VH1^&V]
M);.S^ XT-H./?7A&Y(!X(Y0X&>1ZNR-GA7@#<9H>XG]K=&V+.O_D&_^SH3?[
M0_>[]@SPJ][H]0^]L>W7@LQ\L:G/!&=5A8G,E2LPQ!7$0G#(,7$Q[K1DIM %
MISBPS$6L+5/CJB9<@+<F!I>SB.X2/_(:">B!2:VS&%CK=[$;[N?='UI?7(A(
MXTU-?)T_=TU01]*:%[?"FKK\1;0]8U?"N!6X,T4Q;GYD1"+0FS>?/WW^YX)_
M7SWP-@$#E82HS B(2F67B:5E25;8_C*VT[@VC"/CI9!TX?E38SYG(>A,#,AA
M.8-</YDEP&-@@CJ"(B:OYPPF >D\MV$S4A:/W^L2EK!SV?'>/)TSMXV7GG/9
MYJ.LG)[+(C?=7=[Q]]7"WK%QL\OM\^YXND(*<8,K6!DJG+0;@[S$!%:6MC#.
M"V)XD [)Y::FQF&'EO[W_T917OTOH&N+_S5PH_TRNI[[ZTDP&WI;_<#(_P$:
M,\&;;5.-JMY3WZ[ %[X>JF+C=9#2[JE?;F[<K?2K;I_LH%^_(V+.\_9ILUT]
MZ'4=.=H47FPC2F<,F:*HL(0H5PABA3D4 BN88TYS4Q)CL%<^WI5VIL8?G:7@
M<6]J2-'WRX!Z3(G2P#0P9>P0.K"RB\-/@U3 1"D-8B--F**0"YL_7<>C=Q[5
M<_MX\ZGK/AS-JSPNOS6HX<-2N4*-EPI]U(?/,U%I)B@K8*EI"7'.$*3*U!43
M<\*81';5&!??X-/\U'CT\+Q^;_^%(CI=L'5@R&9@!WE.VP:#?>BI7%K$;XB3
M" %NH) )+Q->*7HB!)[+@11!3XE5N;2>+>TDLTY1FF_^^7:MU7SK?IH50E24
M%Q5DI;33PYQ;MN,$PXH1G56(N(VS,*7+BVU-C=J.3*VS26I3@;,U5.+R,L!^
M;)4(MJ&GC$>(.>/N#D&[ U]6B[E\!K^W_QXDH,(#JL1JF)?;&UD1\ZKCIZJ8
MUV^)XY2/?*EFK-2($4L9N<G=Z2.A=I948$@,-GE%585$D-:+>^C46,+9%,8&
M-31^GWVHPP-_W[V^!G^HA\XE_2+K!X_ZZ1VZ\O(;._I;Q-Z-'?&U[<3M>]OJ
MV]63^Z]'OMX^SX3"544+8;\IIZ0DJ(0<8PD+C8FN1%9BY76VW]O*U#ZWSLZ
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
MWO =V'56Y]#117?@R[ZS_M;;63$%:M( G+I,S8U6C5VL)@V(9TK6)'KP;:7
M=CM3!V'W,TQ1086@$!'+PUA4=J[E_J'SK.)(2JK+;+;4]TU.F'?&5%^;7E\S
M:[[FDY:'^[+K-H#J:DS-FVU6ESNYV-L>5_'K+/+>W'D;D*]0L^O Q#OPU_5J
M<QFVZ%I<?7@,4FSK;(.O4DVKS_5+Y;)Z[[DM>;/.Z]G,CX]<L!0Z*S(,*X4L
MK=BO"K+,KN@PR0G)RX)@OP KG\:F-FG;I>D=&'O#V58OSGXDD@J]@4DD'KCH
MW,0^1 9),#S;X*MD"?:Y?BG5K_>>R!WJLVDI!SE-OSSO+VE3GM[\P=?J/9^O
M_XTOGG2=.MBH%3@-XO=KK3MQP:]V\C!CRA4SE0H*JIG;W4;0SFP*: S#Q*Y
MI2K#=K>'MGAJA.9LA,8::2=%K03FVIH9N D^>#][;J!/J?>&WGP_R!8\]/8P
M91"(9W VJ]#Y? ><UZ!V&QSX?5=+LP/G.MC)HG[M>R?"M_#'ZJ>TV_^#6SWN
MT<%8G7!R[#!:PS>,6E_UH_U2OUL3OJQ7]VO^\.;/^6:&%.&%L2OJ2N ,XDR6
MD$MJ9\(99Q1INZ*69?!P<[:IJ8T3M:5@;RIH;06_.VM##TTO(QQ ]#?C-@9#
M1T 61Z>]:*3GP?/-C4]@O6Z?99[^.VZ)!]V=I^[._44I,UXH!0VII%TJ4P29
ML:11,FF*3(A*H"!]T@OM3(TLVC#&?7Q ;'3%)5S]6"(!6@-31 Q0D7&>%V$8
M(,+SM*U7B.V\Z/#YJ,[+E\<&/GS5]W/WJ.7VDWT%9J92.2,9A1KI F)"*&18
M<FA89:3FHJBPEXKHI0:F1@+M.?_>2."L#(U]> &B;_!#/#3C1#_XHA(1_G#>
M]1OC'UX\=.0 B/,NG49 7+@N=DS_8=E@M7[>YX[LQI],F5)@(F$N5 EQ81 4
ME!:P*DN!D,Z$+DG8N'ZQK:E]UCM3#_*E;AC?+V/L.\8G06[P<3X.M(BQ_BH<
MB<?[R^V-/.9?=?QTW+]^2X1"P3N^Y6^UVXYXNUHMG/C!:E$?_'<2&XCH2KIZ
M!5H1#K'."119E4&-2UI)5I4Y\B(/K]:F1A_.7M 8#%J+P<[D@(3ZJRCWTT=R
M[(8^@^^#[;JR201^ 7H$*7$<28X@[C4,TR#PA:57@N#J0\93(/#UYTB P/NF
M9($*7]:K]ZOU ^^4J+[H=;WO\VYN&]9J1CAC5>:BHDH7F"I-!84K7:5S5NF,
MY<S.ZVX,7[ABPM0X>2>R]FB_AEH__E]!:RKX:;X$:K58\/7!GR\+KZ7J)+_)
MW[#0#TSIYR(B[MP>,:@=V$O?61>:4[R[KE<&C97P1'#H"(IK9KQV7(4G3![1
M%KY/&E6'_ZR"<YNWV%QIGZ+G/]R=FQG+"I(A+9VB,K:<RA'D##%8$,0HQZHP
MA,=PZI!&3XV%WTCI2F5NP'IGXR@2_6$]'4;,4^F_L:@\1KS_LF)_5[RLN:%^
M8.?\JROY1W75%&3]PPS_KZ#Q']45B03_X]J.V55I$BT.4Z1TJX'-G[:K!VNQ
M//QCFSW%[V="*"H(D5"660FQ(@)R.US!2LFJ*$HA<C_QC-O,F-IH$^U(R!Y#
M=)_Y;-Z,T1-#[^I,NA-"=H#&Z(R1MH8Z:7VPL_PH,1/L;$]P:I<&O/X-I.BG
MC[BS="L"QUM.-S\M;J7U2?_1SN'M*LXNZI;V1UF'%&SL,/GVNPMOW'Q8'EXS
M7\KYHQT9]Z4.J<H,UQC!LE1V)84J 1FI<H@Q-9SD3$D>M))*8=34QB[K$]@;
M#(Z]"ELS)>DSOS71V#TQ\-AUT &_;>T2AJ_5!OS]4?&MKE<TC4-@OCSNJM8E
M\+OS"=1.)3S^3(EQTL5*$L-&78RDA/+E8B/ILV.C.Y0;)N9;_7'^P^50VG?X
M?KY;W_SZIUP\*=MR5]%LAHQ DB@"":X<,3,"F2I+F"$M1%9RA*O 4,XP Z9&
MPGO[X<(YX/*'6@\ KUT(#04)[!#?^)#A8!X\:.0%PGOCNSVDGW;V[RI )BR*
M$XM=X@B30"-&#CN)@^@T%B7R.7'L9SE7:JTVKBY8+?WUN<FF^?5/.Q>>;[2:
MY65%:$%*6&)"(::Y@!S9GPRJ*--"(CL;#:&[JRU.C=]J(W>5LG5G9ABI7<>9
M*YV3C&-8L<P.*RKGD)=E!37"!2EP7F&3SW[HM5B]"M*'+0^']5N^^=X>>UB:
MJ\N8GP /U-/:\9Q=K<U7R;O!;S!)"NW HT=G:P-G\S:WYH)?K[[-P6.%-S1)
M!X?KK8XZ&GB#\)+^_6^,X_OWEX>67Y[_QO^_U?KMPD[:Z@R\K#2:,X%@@8V
MV*@"<H*-2U:@#%=EIE%02GU VU,; QK3X<<+LR_Q#&K[0>U 5"9D2,?X<=1
M< _,5DF1#B:O",R2TEA(^Z,26@0P+ZDMYA$W%^6HJ]NV]3]F."\X<V6&:.$4
ML#4OH5W*(YAG5564),."9)'E. [;F1IY?=B+G#VN5S_F&SN@1%?>. *TT$J0
M*L>0ZP([73G[4T8D%*51N4&H%!F>;?T%Y5( .I:(7!H$??<N;L9E\"V*@WHE
MM8W@I];*I/L0O3@,5:+DJ*W7*DYRSN&>LB1G+X\M+_!2$MRVT^Q"?%FM:\F.
M;7.&YH([OJT^6=_<J=IJ81]ZW^EQS%A1,(5+.YU$NH0880FI002*JLH*12SW
M9F4(6:0Q:Y+< C8'OOWW_T917OTOH&L?0XL2).DZ12K"2%78X1+;@9-FMM?*
M,H-%5A9$JZ(J,C%KUN._;?EZ.]4.?&GB@(& ?!%1GB9-;TE5%9K:WM(&VU'9
M]1LW,H<Y+D7)RQR3G+:]]>M23;NO.@/_[^PIO]%_?.P'GBR<JQ!R!W9.@=8K
M<.@6V*[ L6,[3;*4%452(IVXY$@2TT:N29(2SM.B)4F?'C<WZF+U]\&MG_2V
M*RDF-5:*<T>_E8"XE 2RJJ30F%P38\H281.RWNQK;&J+SC-)#'=@J6MA?+Y8
MK/ZH*Y.9U1K(M5;S+5BL-AN]<7_^%X)9'3GR+R0K[^P#-H]:;N<_]")P]M/;
M.9CE.B,ZAX81VSE"9)!EO()5J:0FN1:LX"'3T62=,]8DL^Z.A(#Z#6:I8!IX
MB-J]OE\/7E]N7);PFZ.W]VWS]GZT;^\ ]?5\T$HZS/0V..K@X>/ZRR'!ZYYP
M%:<W#WJI7%#2^P6_GU&$!!4"0X48=REN&O*"*\?JF"AA,E9Z[2*>/'ER%-X9
M!YQU_GI-QW#UT\)-( S- 7[^!RDSG?4U6I+I^&FC:3&==>)0A.G\!;<5-OG&
M_VP."W9J+3,N\J)$=LRVX[6!."\DI':)"Y%=Y68*YZ;,@R+Q+C<UN4_S='95
MSYCF.WFA=5-@-+*6R1FP_8;W-! ._&$?U3'I<BIWAJ8O8W(9C$&*F)QI[E5*
MF%QV^U(!DYX[;JR,VRP0G<ST:EE'%[MS=(X$*O-"0XIS!C'3W*[/E(!%(0N"
M45'0,/&VWM:F1B%M8=:]D7$"SKT ^^YO)8)M8-H(1BR^HFT?$L-4LCW;XNM4
ML.US_F+EVMZ;(M*,O_#U]C>^T)T*%B-%GMDI/JP(84WR,,-8P4K3W!C#LHSY
M)P^_>/C4J,&9!VK[ M)+7P+6_^W?"L/ G_H>@1A)M9=0!.3/W@#)2%FQ(="$
MI;]>\+TWJ?7E/>.EJEZP]B@!]=(UL4+2=G[4*3#(NIL_/=4OF,BY+MV)'R6N
MEG:![$2&5AE$AA4$58)G H4I2E]H:6I,U8HHNWG\L;F@L3=49/H2P-<W,9+!
M-O0D)A:Q" 'J*VC<J$1]Z>DC2U)?<?)4F_K:#>'D\*YE_O?SC>2++_7!^7O[
MN\VLR"@A&>6P8LI K"T["+?"*2M%,T2HPIG7"51O*U,CA<Y0T%@*&E-!;:L_
M(5P&]3H9)(%JZ$V0&)2"2. J"M$$</G)HWW\5YT[_/"O7QQY^EQOEG0'<$65
ME24R&2P8DA"C'$-6%7:=(NV_5%Y0+<-.- ^?/LDC3"!;8;28/.-C\/RV*J(A
M&?JHHMW$3'\ ><[AM">.1RV,>\1XSKF3,\6S%T5N1\KO6CTM]&=SOO1=_=O-
MFZ?M]]7:R:W]?6F??9 &YBK*;WYY[I+!OJSG4G]U&@E["1)6Y%GNPAJH+G*(
M*ZJA0$Q#75"I!#95EH7M:0YN\M2F#[\]/3SP];.+1#E.EOS\M-TX@9/YTO,P
M=,1N]]QIG51G#LR)9^N=[FM+WK7]>K=+@@6U/Z!V"/S^K3Y4&T2<9KQN2+M7
M/+S9XVXXC]8-)[O6X[5\6UBC_6YJJ<^ELK]9/^E#C<].W+,KTX-$;DI>V4FG
MT1QB(PVD19E#*3+"&2D$HT%R^A$V3&TH:0T^%/6-"[@+Z0?/F>RPZ X]W^WB
M'UKSZ^"',VCOI9.'J+%T X:#!.V%V/$JL7P10%T*\8MY5&PV\58O%EING^S2
M?;UZU.OM<WNP(XI2"HT(5*0@$$M&(3?(0$VR$N."DA*+L(3B2TU-C=D.+759
MQ;6IH2FQ%W'UH[ T: W,5$= =58F/#GS!R-Q=NS%YD9.D+WF]FF.[-4[(@,5
MYQM^?[_6]_44[K/YJG_HY9.NUQ&S7#--#<(P,UA8IL@-Y()P:.=&BFF1V]4Z
M#0I5[&EL:EQQ;*M;5[?6MHNLP)"C7IS]F",5>D-OT4<#%QZJZ(%(VF#%O@;'
M#5?T</TD8-'GGC@:>>NL7MJ)2UUY8;[YYS?[G'>K!SY?SBHGMF>8@H3("F(M
M%*3:2%A6%(E"ZXIE7N?\'FU-C42.3 7.5N",!;\WY@9R2!_(?A22"+J!&20:
MM6 "\< C*7_TM3<J?7@X_I(]?&Y)E8[:SJAY3C+)LP+FNN).J2>#@AMB@2T*
M@[%]>ZKRME34::Y3SN3QW9KR&+1&28'36'LI>QL'6)]< V+@+,;76)M<<_EZ
M]F*2=<GY+>:#DY!?GO>7M <E;_[@:]4EU6^VZSIZ8?-Y^UVOOWWGR_9$[/UJ
M;?1\Z_3<FIB&&34\UQJ5,,>N5(66.>0L5Y 7%4+<%%K(?+9TTR;M*SPRGO5>
MWR1KOLE#'X;[-'<FUM57ZXJKF\"2JV/VON<AY,1Z=/S3R$._#X\DG;KEV5-+
MY_U=*Y0"#@  -0)@:R'H3JGOP/ZEL>_,EWZ1Y/"CR_$[+^T9YHCVCWN8.7['
MG)QJOH()L5OZ;7KA)[V=89Y5Q/X?U!DR$*.BA!2S#&IJL-&JPE0%;N+O'SZU
MZ7!G6WTT%BS_<01;E>?<:*?]*6EIA_J*0(Z5<0*@I,H-4UBP,.W/2-@FK)=R
M!)COH48<#(,?8[1FW8%//2A$'%N<NIOXH.*@@9&/)DY=.SV,.'/-S;&%^MZQ
MZ%?]Z&2PG-25<57%'9-:!F[^N(\<PX8R;G(*B4 <8JXE%*3,H6(&(U,@6E <
M&3 88L?4F+)SHPX#;&P%.T_ @2MW]:RMO2(@:BQI)WK.O(?OFJ%GT4/WRBVQ
M?#&8#A6@%V3+:T7=Q0#6$TH7];B1]U3:">U?[85.Y:)=.%<DDZ44$G+$A*OP
M22$O209+)#)65J:0,JC69UKSID;-M76OLB=ROO<&WO:XN4^FO[.QV[MHG-QO
M7-2S34?V[0KP:=T303G>9D9OETQCO^*\B?\UMB1ZX4VVZ]#?2H1DB'U''_3Z
M\Q]+RX&?C6WO_[1'1217R$ZE%2PI8Q!750X9XTYOE%++\+G]V2L+M[>5J;%T
M8R=H#'6?L#,U0$3C(IK]=)L,HX%9\RP\,6(C%W$*4!U)@==(\B-AKU68 ,DU
M&'J52"[>/)XDR37[C[1)KEX<P8"_/&WF2[W96"86\V7])KRU%#NWM]?_\<UR
M[::1>NOV?!L5[LV'S>:I#N!CA#.*,8*X5#G$N1,U,3*#>89Y1HV%'7EED22R
M9VJLVIX!S3L[P;PUM)X-J]5BP>UG\6B_D'IF[#DQ3M5Y'M0\;I<,3.*=,^#
MFSMPY \X<.C@"*_KOLZI<?LI8&@8M[]&&D1&Z+>PD2<=RKUC5()FQAO-TF%R
M-.XE?&S*O:-F-?)FJ3[4L8'S'[I.\ORR6LSE\TP9HS)>9!#APJX@3,&A* H#
M%1':9()S3H,J2438,+61L-E.^.5DVR'%5E!_9]RRWY,,XA$W=<XDSX/?&XL'
MVE./AVZ$S9=^.R:PP^(%E-\VBM^C;M1F_FS>6R)>RCE??%EMYG6+73*S-H6A
MS%C.(\:N":I204YY!HE0)D=(E+3RDET-:71R3-?97&^$=E:#SFR?U.;X#O D
MN\2P#LUNMR,:K^WL =$P$L]]#;^.TK,'%!<%GWWNC=C"^+#</*U==9^O;0&%
MANOV1^V"*,ETI:$2>0&Q*#,GM80@DH@6BG-5HLI[@^)::U.CHIV]X&M0?0D_
M:#VV#U("-C#)#(M5P!(^)68C+=#?S3=RL;)FUY$>\QV27543\%B[\)=$RV]?
MA'H7UU<?,M[2V=>?HX6Q]TVWQJ=]U0N7.^'$L9_KU;:E;'<25T?I[-]P9 PK
M76QI29$3UY!.T\X5C689J10G.<-!*6NA!DR->P]CGUH/0.T"./0A-M[,LU,\
MIX,#0CWTU- +Y9%"RL+0&RB6S-.(5PHB"X/H<O18X'/".'"SWLZ^K%?J26X_
MKW^SY#J7NBZ00YFDLN#8<AQQ^MRT@((JM\V7%7:M*[@V7H%?EQJ8&H>U-M9R
M7:V9066'+@+9STLIX!F8=R*0\2:6:^[W$8>]]X T['^])(R+#Q^%$*ZYUGWP
M5Z^+F]1T D)N5VS[9EF?&#S6@:9[/0DC>24T([#,2 :Q_;*AX';5*#15588R
M6?(@Z1^/-B?XV=<FWX':Z/HEWYE]=XN0AT\'^,U9$L,Z,%U\7"WOX<?YC[J(
MX?)^[B8CM5+U -(> <@DG8+XM#OJK", B)<3C9!;(Z4_NK+4[U?K=ZLGL35/
MBU-%@:^KQ<*LUB[^<58RDV6E1##G+NJ\</'G!G&(<JX*9'\J<Q:D"1)JP=1H
MZLWENO3_&J@:$MP9?B0U*,0#4];9DNH7BZF#WYT7+N[;N9%2B"06PK0*)<%6
MC"M=$@O2B:9)](/2A!_:-E;W2Z>AW=5<JE5CZYH.;Z0E8?O&63H^$(^U?WMZ
MT.KS8QT/LKS_J/E&?YW??]]^-G_?M+?.B* %-T+!#*D"XM+2IL#V)Z2()%65
MJ\HO:7QDNZ?&N+5];JOE::.#BKB,W=\>1Q/3[,6!2?U\)-W>;W#H>%MK&W2N
MU^N  ^=!Z[U+"&K]!S4 ]HD. OC90 M"^YAIOBBWA59.X(5YU1#,UWUQ;H[9
M'+C[0F,[AS+G56- !\;X6JSHT,U'[T.YK:U_<!>BMWW>'Y\>Z#QDC&OC-I\J
MED%,I88\XQETR<45H889%%08ZGJ34YMLM*8&%^'P -=[BRDA9"-M2'?6@H,S
M^=\'.??RAR?U-M.U9L?>9?*$X<PFD^^=L32CF\CXNA;1%[[^O*[CL=2_\<63
M_J+7=13IK,BS2@B36\1+NSC"1D,J-(74"%Y6.>$5UV%4X]/LU.AF9S78.+/O
MP"-?@Q_.XIMRM0+[PI>94B,\.#MUX/[6@&MMMJ\R:*P&M=E.0Z!1'4C)42%
M)>8IKZ9'YJH0.$[Y*NCN\,+8O]8%M[\\B<5<OE^L^'96(%E4I=80:^0$:G$.
M>6ZG0@K)C%:"T:+R.G _^_2I,5!C(&@L!+6)_O6O3['KIY*;$1F8,4+ B*AU
M?\;I&^O;'SYQY)KV9YPYK6-_[J+XVO6;#TNY6C^NUN[[_^7YJV,&;<T]J&Q+
M)198(HA*+2$F]ONE3&(H3:F0$9I0XE7\(JC5J7W2.\/!H>5.7F=G>WB)^^O8
M7__T!T%T8$KP #/Q4B<*J6@>\6]I-'X)=OZ0=\)OCEOF?-)_M&=4\^6]750M
M[8^R3CK9O%FJM]]=%J2UX?":^5+.'Q=ZL\N;*C@5N2HIS+%+7$.Y@JPD!AI9
M84XQD9(&):XEL&EJ7&9= GM[P;%3]19OZY;3 SNZL/,L.O4M10_[K:Q&[K=Q
MSO!=+_SF2J'SM=J OS\J^R$>=-BE_AHDKRXAP$F7:RGL&G4MEQ#(EPN]E(^.
M+,[8KC2_\3^;#?=/>OO)XM)4BGV[X)O-W,PE/\I]1;0BA@L*%2888IXA2#%'
MT%12ED)K87@65+0QPHCID;8+B5K>0]O8 U#=+DQS=E]SP$^+_=G'SV#MXNH=
M"VQ7@3%445WF1\I#=\30\]8.=6M_>Z:Y$\IT6R>M_&87>F/_MO,-'#LW""/?
M@F[:&I,QAHQ;>_(&J$YJ4M[RK,B</FX9NJU]:5MKA0=IQA3/,8/$" )Q[FB3
M( WM,KW*RBJGLLJ#$O?.M3(U7JR-[.JS]A=)"(#2C\YN!FA@ONJJUOYB%VG?
M'_CZGP/4E^O%(&UFW-F6QDU_ZW/V),>M]^*X#[]1QG)*,:NE)9<VT4*6N=""
MYC#/D8)84@VYM%\_DSG.3%%H'%9)YVPK4_OP6VFXG961B2SG$?7[_F_&:>BM
M]V"(@C__7@B2?O[G6QKU\^]U]N7GWW]Q1)2U7:6MG[2RRS@SW[H3.CN[?]M,
M,F:XHK(0K("FH ABB@7DG"A8L"(S)<LKCKQ._J\U-#42:&RLS_&MD0&1J7U@
M]G_\*2$:?M?(60E:E%H[[T!K:2*X B)O$\$V4JAL+'QAX:P>F/3&G_;=/U[
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
MP+GA5GTK>C6M);XLYX5XV3UI2*HL2Q(!)<XEQ'F60$*0@!G"B.%41))RO[+
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
M]T(L-^9%OLL&^?NJ6!L_2Y>S),M5Q%,-19HHX]O8C.-8Q%!@E%$>BYSGPN^
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
MT\^2<_7SV:?_LOOXMQN?_T-M/DTDAI\WOSW_Z&IZVP?IL>+G__S[FP_I,YX
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
MJ[\M%ZL5.6[<"IX+,U;5N54.*3:0@8&R@OPY4XOXFD#E7K+&M2]M,32</CH
MU]^!9#G'Y??+8MIR0DPD6;RF9<*KC&H5$3C/L@UH/ _*R39&Z&Z:QDTFMH75
M0)KH %.O3I?SZ?IT6>. 5]-O];O=XI 8C3=>L*P#,2(ML" 49SRF8&T./-S;
M%>=P2-U)TKCIQ;:(&D8/'0#J3C'MN%$Q6"2E&P.JWKIUS!M!$82-.@BMO.5M
MML#[Z1HW)=D66@-JI(-([EE*IR>GLUJV]1*)B#3=J(F^G^%&7_/\[*3VG_JO
MS<_O9'[BK2>1EL(H),ZTKGAB@6?'LK#!!94HSKFO>O6H$[A!.!@W]=D6LZ-H
MN6?K68\6DG+)EQ*9M](Q[13%WK88BL)I)S"16V7OF_/6P';N>YC3+#LZDN5\
MK#8ZL)NO22OS3],XPVU&AUCXY5N:G=;HZ&^+1?YC.IM-R,700LO"A!$4$!4>
M&6012&(0HTLFIM2F*F$?ZGJH3A@D#S:X*CHP7.=TEV)LJ%7PAM?^T@%%;0IJ
MF8HR9HVR#K9J J%'P:1Q$<(@,#E(I!U X2W93*C]/]\@K/#]]-/G]=ORC]46
M[!.RCEK8E)DM3A(SA/#:@XEE#@:"*4KX-IF*>\GJH21A$- ,)_P>D'1Q,/GK
M8IYV1T_: B^VAL&@:T%\<2PDX1B4>OTFQR1S&PMS*SD]%" ,@YRCA=T!8K;T
M3X+/B@NB51?$V@_0UQEIECD;K9369:[NFRUV[ EP#Q4# UX*>)0X.W!UWTPA
M3F?3]11KVG_3R>GS8D9"7U4'?OW]7#0N!HXA)F9<[4SMZH5+XQPCP"L=O.;2
MW=?XZ(BCNSTI'/=HIOGUI":*ZL *7>;KC 4$Y3,7D251EZ&%P,!QQ4218(1
MY*%-XO,68L8]-6ZC]7N@=8@*^D+1]3H>KD")4+MBHR6##%[2=U&S( $+][&$
MU-QP=741[FAUWPV?8V3? 8K.[D"\@^^U>OVL?@M-L*3BR%#0BM+$%(,H#1/2
M@(UH9 AM<HFWT],->H[2]AW73XX0?1\ 6I[26V_(:!(5T$YO,XNA6*:%"G5"
M-?%E;1"FB*1RLQ.4VTD:UU]J!Z,!%- !DFZK;3_CZFQXS 2"<,%)R82KQY%
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
M@WWOK))UR\'.G-:+_<+X$)0MC'-#SEWFE@'&Q*15SGO(('.KX/9VBL9-5;:
MSR"R[V WVUSL_W4Q7UQ=#F=[<\S*"3*9#%0@3U!8R:(CU2M5 D?K<W%MPK3[
MZ1HW6=G$' VGAPY0=6%3S](;T_DI,;4SNHOYZCF6Q1+/.Y/@ZI=O)$32W'0.
MR^^O2;*KN\KVC<M)H6,F2V :M:2X1!L610@%+824VO1C;,C47G@./Q*>>T%
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
M>K9Q@VZ1Z"1SJT.= "\VW=NP2M*4P *(G(4.0>0VYS&/IW7<@\,14=I E3V
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
MNILOM3/V*? <ZG@?)45ANO:A@:SJ_>=0M./U_D(;D[@'<?LA[T<[3QA:*QT
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
M86KJ&GJ7,D9:64@V:R9#O:KD';(H"C(M9= N9N]RHTJ%/:CK=E<]$!-[@^Y
M!?68TMO-;WZ/:?&)V*4G'9*LN^4I1Z?A'J)LH 3;[C7UPL.+Q7R3'_EMNOY\
MML>=YTR<P5)JQM9'B$P#;9W!$*:R35[YQ$LT;>9![TG@\9W#[GW-1Q+W<_K\
M[Q-(4,!HR4RB+YH'379<.F9H76GDR7C=IJ9S7PK'-4LM\'2SJ5@#7?T8UFGC
M2QQTH'#GLQI8JMNH?&)[)0NW/-48+]E2O7'!/$3R\I-(RG.OLFXSF>J)[-7+
MZ0H^?5KBIXVRWI;=:S>2OU@ 7FCN2@"60W!,*X Z/-/43J+.B2*4#FTN-^Q%
MWH]AJ1Z#I.N6:G@M_1AFZHB#S[L?UL!0M3RZW!=?R@DNG/;,*ET=9W0,D.+$
MY 1!STL=0/U9+=7$"AY]LII9#<0\SY$%[3-#D)F';+(U;5K=WT?5CV&7'H.;
MQ]BE1^FD@T3"!U+-ML/7Z8H"W]7J WZJ?]V>85B5N 5-+,14AP0;9"%GR6)T
MH$U.T:M&Y^3WD34NPH;3_O7#\<%4T0.NMK3O$L9$>?0R:99U]K3:O*L701)S
MUJ  [L2>DW$?CZ/+9(Q\ICV<>J\#YV!9C]WDZMFSM[^^_7T&GXGT\WI@K7@@
M&4BE%0FBAK8R01T:C,':DJ2"A[R@.YX]LOX/U])B.)'UH/$7B^GL;-[OCH40
MDK,E6A81+=,Z1@:VUAA9DI+$Z%+97^LWGS_R.<=PFC]2=&-K_SFL_O.L8E^$
M*%VFF% %,GB%\!H<&3QA4^T4*HQ3?B^-7SQSY+KT8;1\H(@.UNQ77,;% +=:
M;AW^[G1RBN?,HO1E.V4[1A(%KU9):9&"WRM V>MRRVT4C+OP!W<5!Q'TR->?
M[I[T7JP* :UE0JA4[W!I%G4=#)9X$484[?<;IO48M-PD8[Q;<<=K]B9,CA3S
MV!O&^\6BK!=?_C&?GN]W'+,OM>TF1Y/JY&;:[QRM(&&X"D9[$>1^&\?-9X^N
M^F.UM1A.=&-K_L5BGG%>1Y9<YL!)[C5$R9*D+S5)PWRQ=5\TB)B#+M>;RM^A
M_%L?/]Z-R ;Z/UZ 8T/@V73YOV">9_2T'?4B<A>#=@R\K@-+0V21TYZI2#BV
M:/*)TG[C8&\\>AS?L9'JCQ/<V&I_>[K.B\7R[Y@^PWR:8$:6[.3"A$F>A!/U
MN@EY34#[>C!<,^XYSY[;VLMT+P3<]Y9QAK0V L-@XAP;%R]F"/,E$?_A^ZK6
M9YT5C08'OB;Q>2#?B"(M9#X;P:0-18= 6.=AORWAUN>/,TRUU9YPO C'1L%+
M6,,+DAPN7RP6](E/'Q:STTTA\5G4')3/("PK&NNU;S3,1PQ,!(?:)JYNE'??
M@8>'WC3.*-5&R!A4K&-CY#>@!WU8G"X3_B^$];O3D_,2<RXU*IL-LT%P8D-J
M!A "X;VV(0-;+.X7/=S]CG%&GS;"Q4"B'!L1[V"YWDR6.4N9:VFP<+)S=G,Y
M"P3S/A9&:DY8K,. ^XW-N/;@<<:1-M+],4+KX AR)Y$+@;Q=?\;ECI?HN$AA
M,XRJEEXG+YFOP9##:"/F(A3FJP 8KM7%G52-,X1T>/0,KH$.T'1'+O?-^6T!
M (.@0F*(2E1^% O>:Y:BY$X$4_)^#=R&*L9YTT>[GF;E$H,JI . /5"Y]'J>
M9J>U4V^]1$+_Y8_P;<(U%UX9STQ.Y)1% D?,G/Y**U:IE*0SHY33WT9LEU4[
M!Z+E<27U1ZNNQ[+5LRJ6%XN3.)W#H9=_;GO,T:6J#](V4)'J+>^YZ)/B:U@D
ME&$BBD@*%H[V-U)PM(E\)1!U'G*3M7D?5<>W:+_Q;%I9:;98G2XOU62[7+A
MGIER@NQZHK QB.*9TSX% (S%MJGWVH^^<4W18*BYV<M]<.7\();G\(L]=S^L
MA15J>+7G7E1A!A2U TG)M<FF2(;\K-J]R88,.6;ZKTVA>$M;='%]_.PMS])V
M$'%]R_/OE_YV 7Y=0.5@*(C)M<^ =YQY%RFDY2(&5!$*;^,Q'4)MQW;J,8BZ
MNPM8(\5UX,U?NO]-X>]K6N#E[BOG&X:)QF>KFG*Y$,MURW$AC6"YMX9+)J4F
M[]%1& T2,Y,6(6OKZ&N;#;8M7^.6:S4#?$=@Z&!IW++HWRT7KQ;+$W@]+_6/
MJRM?<ETT:LE<+(78D[3H528/24KEL@ >0YO+\X\D=-P\2S/PME37#^)>'G$A
M\YZGM7 P6U[)O!=AQ>>D<D(6M:H#7@PR<,DSI30$*R%&;'-CO!</<Y//5*IX
M76_Q:%O[,@@+S)<LF,YH5%%>!-?HGM,C*>W8LWP,DH[Q+!^ML#ZWSDV1L$@E
M<J,Y$QI<;8_E6>#@&87YQ9EZ#2CL-5)HB"UR_!N:;5'P\/;X:)5TBJRM(WK6
M]"\*(WS@A04;+=.JC@9$$YA5)@952FHU]^Q!TOHP9D<!8 ]0':Z-L8LOZI6F
M-V]>G%41"!$@I,SJ):;:5H@6&\;,3,H)I/#&[GG!\\IC^\/ $?JZ?A_L,.&-
M?,_GXW1=33!%N].OTWP*L^W(6V6,LRXQOJD_ST+0JN":"2514@QKC!INW-&M
M)/32\[+AWC2,^'O#3SU2O=PU]N/BE_EZNOZ^6V$V!!-+J">VM+ATD)IY$17;
MC"7PO'@K]MJ?#D/6_<2-=[%H !C<!ZH!=3+V+E4S&KA\^\><'D>K\^(:KG%9
M2D_K3FBL=R>T92%&SXJ3R"//R93]"LSO>D-'Z!A2GXNAA3LV0OX=O_]R\F6V
M^(YXE8D8@RC)  /PM99#618%"2BAY3*C@"+VNY9TUQO&NYCV9 @91+@C;UDO
MZLP<7))4U]]KN_2-K07)4\B)/+]BR?/CGFQMCH6TCP8P).GE7I6F>^U+MU'0
MR[B^Q@[/T<(?>Q@P?CE=IL^PPF>?*&ZHO22NL[1;8RG1ABV#(:82R061UH;3
MP#!:C,;&DLJ HX+W)6N\7>QXS2]:JV'LK:O:T]U$CRFN+N+):(OS19/2'02F
M4U8L &;&(5:'T%!<^N 1QWTO&''$<!L]7@_-CQ5J!ZF_QPPU<M)GD#)0I,!I
M>^>Z,*\HCC EU\HQ,M:RS3'/T*/+!K^].TKRN97J^D;EK3-I'-=<N:P9<.F8
M+K6>.M$J%L6 B=DI89X<F3_V +-' >;( 6:/T5X'X+QG4%8I1*^,NII\6L0Q
MD?'/DK,BLY(V9"RI3:GEGV6 V:.@L/\ L\?HI0.$W3LF2[@@'7B6?:ICL@!K
MO\?"#/TXH.%)VS:F[D\SP.P8C VEF0Y ]D EXHT=P7)>LS&699--3>X4!IDC
M,T9Y!RYJO-Y]:3#;]BA"Q^G9,8H'V%*%_2/TUL7MP1472)(%)(DSV\1\MI*E
M3/Y,AJ)S:E,O>@"QXV[-3<'S.* >K<D.P/IQ"1E/8/G[V7:@8Y$F",^DL9QI
M(S,#K31#%+3_I)RL;S.<XCHE7</L>-4O!M1#!SBZ9=MX<WY/.1H35;:Y'M@6
M6H.U/)*#9"7*;#$+!]?;7;4KPSJG:IQ62+W4^QVFG Z ]@Z^;R80?%SLJI7.
MF,/5WY:+U6IBB@DVF<!(8M7@"_*3D=Q;[W4*=67*Z]V2ANJ2\@!EW95['8B!
MZPU3AE1(!P"[I="[-DB8SC]MTO'SU904M;OU '$ZFZZ_3W(&SIT/K.3:<$:8
M>E>%_FIJYU*9?8FNS7CN XCMX[[:X#!LK;;13\-NY>^"*W(@YJLM6;^0:-??
M:UZ)E+M>O5ZM3C=;2++<")4EXTE:VCA"81Z]9<9Z<H,]1L!K:;Z[#LZ.IJ6/
M>V>#@7 ,#75@*F^8_O<(LU]6=6C0Q+LD@W.%1>D<TZEPYDV*S#B>2XFU:J]-
M:ZE[B!KWE.WI=N #U= #HI:+0B(BT<#L%2+)13D,(6@F*;AB9)05 X>.Y9*<
M4$0]#VW2=]<I&3<_UPX[QPB\ \#<8G1WTS[_BZ+V3**=EBG<N*C^M\4B_S&=
MS9[-\YD[,,45?>;T!/.ON#Z_V6<\ZA BP4,F1199U?11YDSX'(0)A;O G\JS
M&Y*Q<:/?I_0"1X/#C[LZ;A7#B]-E5>WVD_04G'[== ::A&PTMT8P*XVG+<9R
M%KVVS"?K>4%I@;<)N)^"NSZ"]B[@/,Q2:X>M/]EZ>SW_2I]?++]/A"V>.PH(
MHN9(82I910 +-3X0Q9. RO7&SQTNL'-V^L@__-E7U&'HZ3#)<;A-V74UW7YT
M@I9'6\B2F,QWPVICD8D%RVW@WN20][OOTH[&/I(B/:V,GD#Q)]M>KFRY[Y;X
M!:;YEV]?<+Y"^ORFZ?E.2-9Y+$X$9@V8VMY3,<]58@H<J. 4:;%M+ZLG9;>/
M'%%/B_#'0=^?;(F>58.^F\&\#B2H6>,O-=,WR8(K[Y&LE;2::5\D\P4S4UZC
MT5['$/OW".]DKX]4VY]]"0Z#KC^3Q_CVR^:D9O[I#<(*WT\_?5Z_+?]8[?[I
M)#H'$F-D0<5<9P<5%GE QG/1)),$,>]WI_[I:.XCR]?32NH9-'^R[>MZS=QF
M5__X&>9G"IYP0)D<C\S3 J'0%.B[E!S)*NE08M#<M3DC?%(VQYFMUO,B[!]M
M'2S%<[HSRFBRSPR2HB!5H62@K6?<!$0-7EB7FJR21P%X\ %Q/P* #])1!]AJ
M$,I=_D5*]=;ZZAU\WY:N@E VIL(RUHE9T7%&/Y',*ANTU8[^:]OI\TG8'&<0
MWH^P2OI%V^.78M@NQ7D=RH7Y8W]!#(EC>8J7?S'QT8"UD)FE'9!I$SWS40M6
M,LC-Q023]IL?VY;._8Y:^7^G%=0;.OZ$Z^7L1."R2(SF/ANI6>'UWG6J0V.+
MCLRDY*,2RBA7GGS!W$+H?BOFOU5U0G?X^!,NF:LIC\N"J<T*D(O"=)&T]QI%
MM@2PL&*U23:"5M=G>SYYBNS1R^>_52E"IU@9?Q$U\67/[Z=<7$DA'U5D$)()
MEX!I+Q.+(B'+V:"5M"$'[*K>=%_&]EMK_ZV*&WJ$U ^_T![2V(1#3,%";:,2
M.-/: @O1!6932M&K&)1]LK&20S"TW\+Z_PL61H+0X<F^Q1IFW6U9#V;9SQ6G
M$1QH=!1'IMK+%",+2=3[ZL)$E9Q)LO^JH;W9[>.,IY?K%$\(G0Z2Z=M&7K/[
MYF**20@F@3*!&:]KEH5PZ[4M3/EBL^>T(4MLLASVH>Z'O.3PE""[M5/D@!KO
M ,47#6_NY6O">2*#(35MR.1(:J,5 T5^9;1*9QL+EZE-+Y<]"?PAKQ>,B.46
M>N\ SK=-@-WUUGZWG"9\-ML\@WY\)LU:?IIJ" /?7F(^3>N-$$[JV=(D>NO
M660N*/+XK!,L.@],2"N+$RG"]9;C#<?Y'LQ&'^?XS9R4IU=UISB_.>GX8E"I
M3B5+X9ERM08F.*B]98D[<$J#%MPTOJNY'YU]G*4_"5('4E:?4%R=L?<>O^+\
M%"<Y\DCAO&(B\,"T<*G.+0@L"/J-S%Z&IYN+?IVX/KS@%MAX&(9'*:IS[/V*
MZ]?SM#C!-[4;F;,VV.AK$^U2[7M&%CSA!42PKI#P,K89=[TWB7UXL"/C\'"E
M]8G&,[Y^@>5\.O^T>H?+#Y])(<]A-4T3K7/@!CQ#B?5F+GT7LZLE3)Q[%0R$
MT+9_W+Z4]G%%=1QL#J?"'PNB+Z>STW6- )4+/A9D*JC,M/>9164-,TESE:-.
M/K:I0WX\K7U<XNP+IH>H<3"@_LO/-S1!+O7OFU]M?E/_U7LL/]4___'^]97G
MUZ*$O])>L'WTII!@=97"U?3DR^S!H5^[?_GSQ5NOT[-[P TT/$P!?EOC/!/R
MCEN6VT>?0\,Z&S*@8C(&Q[3)M.6E$IFR.2F9K.:\S9*[2L>QQN9-[0:+5TM!
M5A])9,_I4[]/0(ELI98L;[CTTC+/B55E4?)45.*^35!P/UWCQ@-'(.&ZD1A0
M_/T:A)>XANGL"+MP]H"!S,.M]+2Q$MS5'A9.4YCFH98C&N:1&P:&I^QB4$*W
M:=D_K)6XO53L^X?:Q[+>2WY;7DWG,$]3F+U;;/>Z7ZH\5S5[]V:Z6D]RB,A5
M'9"DJB"(<Q9+(6D$%%Q9Q;%1&^:C2>_*UCP&3]=MS=,JL0-'^M[[OQ.KK3"<
M.^84"5!C!)(B (4&'GV1'+6 )T#D-;+&S3 T0]LQPN\.2>=+9W?C:5( $L8"
M#%UMA1>B8S%ZSYP/1B0===9M4O?WTS5N1J"]Y3I$_/V"Z=?%/.T8PN!M1%H.
MJM3*.JT3\\E;<C A2 ZJ@&ESIOD@:>-&[^TA=: 2>O2]SRY?7O3L/,0!O^4I
M1WOA#U$VD"M^J5GI13F&RL;&Q)D)I%EM)$$F06#@9.*N!!Y*F^Y,MQ!S=.B^
M@/GJU\6: L8ZH>JL.=>E-[V<KM)LL3I=XD5(J3%(HR6R5,A]TS8D%M$%)D0(
M47M>+#2*Z \A=USG^U@$W8CVFVOL8$/T%9=Q\72FZ..V@_,@!NGCI6[0PYJE
MVZAL:)RRBE*"KL>Y==RK\X4%9SWM.#9EXZ))I4U*L8%QNABB=B;6#>XW*X!P
MOXLTYY\N"?L<\$HF8E4$EL%8DD-VS-<Y&3SF0%A/QIHV)NH(HOLS5(]!TW5#
M]53:&]!<'7CYME:@_4',X*O%\N7B-*[+Z>R,YX]7&>-)@:J%%LG4D50.,@/K
M-<L&>4A61'(Z'[)>CWSGN-F H5#54M _AN?]'&:5]2,2X0\^L\'V=Q_5#;=!
M9[/06I+%\,DP#9JSF&2FZ%XI%$*[PMN4 378!F\*=3-X\2QSP847PF=D7F<*
M8[F++,;-E^1H?2F0I<V-Q_OIZF\S>PPFKF]F ^J@@^S1?7;T@L,SY@1)QW)=
MF#=02&YH6!"2,XHHBK7<9>7;K*5'D=G?-G<4WIIIZ-@KX,, \ 8KO^+ZC)O$
M=4C*%HJ.)47'(=$ZDK41"W@(TJN<H4T(<Q]5X^;!VYNS ^4_V/WGIJ[3^6H:
MU'FZ\=0&[M/]E#=TH'P65D@!S(JZHQGMR7\F;[U@D<('3J:E3=%!"P=J+V/Z
M?C&;E<7R#UCF2<K!"Y,"PV(<TQJ!11#(BL2@5$2151ON'TUJ?V[68Y!SV+9W
MJ*9^&,]KDFT*UN=Z#%6;7&()S%MTC/]_[+WI<ELYLB[Z1!F!>?CI<KGV]3DU
M79=W]]V_&!@2-D]+I)ND7.7S]#=!41,U<5C@ EW=$>V21&FM'#XD,H$<0I)2
M,MK2=9LV0;O1-R[H&H/D($CNI;&#<?@%%]-Y_F,5%JNAQO%^G=;AL$_P-F&L
M&%%X 1MT]2]T(G_2EEHX63CRVF6[34+"2U2-Z^6?%GF#:>=L[-X_%],5_E8*
ML>>XC(PKD-[1)H)"07 D-VE(9DEI;TN;T0%[$CIN6-"C)3Q,AWU$I3N:^J*\
M$A05)>YIZ2DM:Z<H U*6K+0Q)H0VF34#;L[-TFMZA.1>&CMR<WXWRVVBVIN)
MG]/#KKSO__G1<>JSM P4D-Y.-[U+9;@-+Z)DVO%D0/"8:..+9%6R#X"<6U2,
M<9_:''>_0-3QS7D>/?KN)HMKBQ%I:T\VD6>IK 3GO04C$B_U+DO9-C?9+U$U
M;@0P%#X>-\L92 ]]IM#<6[:'Y\X\?LB0YJ1AMLQ+H$'F [)$NN7UH%.F.DXY
M1]#!!L&*8PS+N1F5N_R+VY=L3GBWKLI=B$$1GJ%.7 ?EZ"LG:#\N'H.(A39A
MU\:?V97"?HW-/KAY/C]F0/V,GPSS!%NW7MH68PFER<QG4*E6)@HNR*(J!XEL
MJR_6A4<G#,\DP^S^SG'/#X:&4DN!]Y@4<V^C>#N__#*?T7?'5(:^^+PAM[57
MJ#W!#A><3K$H#48CN45*.(B^2!":.2%T9G9[=$/_.]SMHS^$/W\)A+MIN%A.
MN-04VZT/86LGPYS)3ZO7ERX%#)*+>&_H>QM.[Y/3[]ZU#R*>=90/EGP'9Y*W
M3/QSOOC7^]I8(^&Z&9&.%$1(\,*1D0S!U )5!R::PG0RON0V=W]/T]/OCC4(
M@ Z7?4\(JAV#EY^O>\LO)^@]>FTTB,(4*!,L!"2'S3'/R64S2;C&T<0#>L8]
MHVZ.H,-EWQ."UNF$$XTQ6Q4M(#G]Y 2J#%&3J@TO3HF</6^4MOJ0CG&/D)LC
M9G]9=S#FX9;Z?X2+JTWGZ24NON)RHD20F8<"WN5U5VA.0B$'WPL4V<A0<FO4
M/*)I)P3ILT70<3KHXK+KEI<Z\@1=M(B6=EL1Z\0N9."C4:"%TU&7HD6CDM;[
M5.R$&7.VF-E7SCVF5MX+:8?(J7SI<4.&WR?)HGP)0#Q'S%9KH A(4'BD)$14
M'H(IO)#B1!9MTAD:1-_K0Z?G+6&]VOUI<[6+VJ *,D%FDJ)"&1*$8 .@<+F&
MBH9[]1I&=G]=OZ'V/NI_<+8WO)A[\GD?[Z*FN&#(JD+RM5=FO:-WG!7ZQ_%B
M,"H5VUQ%'.G)#(ZJ5MK?W:'91Q6C)S2^(J[;3+I))NJDK+/=0G&@@F7@4#E
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
M.48,$>C53L:&GGH/(?3=-CH>O'9<. SKR1PNSQY L,%N5BDDKB,$5B]!: V
M\Q0"F,R8S<H+Y7>ZI-P=!F/N*D>H;%OI!\AO9+5O!G/=&"U6DDXQ@(N.@=+H
MZF1C#CF@%RQ)@7JGT[>=%/_@U2.K_A#%S8>0XMCJOYZVM2'<8C8<.8<ZM:M.
M<K004#I2G@K9)&2"R>'4?__5XVP!@ZG_8"EVX"[^(RRF=;O[$%;7%I"A+D8(
M!SK73 CK38W'"F3AM4Z.*V7:%(%L4S)NTD&;$XZCI-T96C:N,\]>R. C&"T3
M*%8B1 (Y8% Z,>-+JY;$CVD9-RP]3K<O .4 07< E1_"<DW]QBRBSP+KV'.5
M$QG7I!0$\K4@NQ"$D]*[U.8@XR$=_4#D$*W.!Q/QV'E+?V"ZHE?^]A47L^FG
MSZM-)NCL4^7GC]]^^G"SFW(C5!&%XFB9KWOK1$O<$5_1H<O>X)9/\DSBTHXO
M'#<8'0@?S23<@5GY>3[+\]G[&3TQAMF_?BM$!>;*T\_O?_CMAJF<7.!H)?C:
M=E8I*< QS!"CLHY"N\A"FZ:!.Y$WKF<SL!$:7B$=H.R/J[C$?U^1--]]I7\^
MTI^MM_2"5A=O2.W.&E ^.@B*&2A18DR9.U1MG)UG"!HWT;*-CSR$[/N$T&:U
MY6"T"RI!]KKZA;1C.R19.1=3X*8XQ=HD.3U+TKA>T2 *?QU$!TB_/QAMS&F(
MSG")##)J$DWB"*XD1S:5"RYHW_:^33K@D^1T!Y]#5/TR@ Z0>P?@><I UY^]
M7^'E<B*-2[+48<'9B<U!I8W$D3-%1"N<:I1L^2)9X^9SM]G2AM-#IZ#:'('^
M,%\LYG_6B_3PA3Y9?9MP7PICB4-)7I/4R.7S2BO@Y ZZPM%+=;J$N^>H["^7
MZD!P[ "[030U]NG!/HS]]F4](I5G)VVL_:%Y9J",H @W15WG?=$"ELS23K'3
M0<+^[^[O@OLX>)U"!9W9N8DD U^\R"!5(CE9J6NWB "Y&$=K11I,;3(_[U/1
MWXW(\'9J+TGW:(?6@W/CMX=909-"GBB3PI-X$GD/VI(?89T"5DSRD@NTS!]L
M?IY\97]' XVLSO$"[\S8W#"VZ2GS>*OVB8>BHR5F5)UWY2-X:1E8S9(/T189
MVANCUZCLSX]OYU0-HJFQC5FM!7D_6ZX65[4YQYLO7RZFJ48^OX3%)PJF-3?2
M.Q8 ZT&,"LI#J+FPW##%D>1H1-[)@KW\GG$[9S<R6P.*ME=;50>RK"IW/R'^
MCHM4M?8))VB<UH$7J+G\H(HK$'A0$*446=F2LCE=_/<,D>,VWCZQI1I 3QU
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
M3.&T^&RW9 X R\&KY<MZL!PYB8M5%VOFO^@75[<#[R9!16U1)F JU1Z\)(-
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
MF9/@59O2Q6'H[]R3&!AUS_D-IX- CT?'-V+8L'G0J>^C9QQ]8/LR50.=M3Z
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
M[J8YQ;URJWN,3M!IKV+BX**+M(22@\@DAY1%Q%1L(DO>!&XOTS5.>Z,3 6U
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
M]]NN==>_-_,U&S;:0"Q&LB&#1XA%*J!_2>F@G3-M@LUG$CYMKF$3Q+ZD*#M
M[IZ#8]\6G3&6"@HNP0I3P\J\1GM8K!7&WDB="LMM'-4C"9TV,_$ES_A11'4Z
M$I>T449!XDZO>R:8U]+(:J74.<<I28@" Y2,9,!8';UJHQEWDC-M]F$35)W/
M]@ZTV*/XP/6>F&E66$+FP11+KQ')Y(V">W#:\R@"HE5M2H7V$#1M7N*+X.<4
MUG> H LZT',E??X-?\=TM9K7%-R?_DJ75QGS=<KEEZ]7FYM<N4>LO"YYXHP\
MI\&YEY'V3LD&?) 1K$S%T0<\ZS9Y4J.0/VV:8Q-TOKQ8>PSQ_IA7?DID=VN%
MLP.Z3U$T4AQW7^^).US93#:1*>14%I2@F!+@K=-@<S$9%8&MM+GA?8ZR5MUP
M=J;!11Y8H#.>E4R;BPQ#B+3/0(; "W)1M-$ORH3N,AA'Q=&A;7'.%57_6NCT
M"_&=ZXRLD1I>AC^+)^F,D4I*D"S43CB)C":5!"3EHI12)(ZM.G"VU4OW-ZS[
MGK1UM1JSS9K1D6LC"\2)'""PR,FA5:AR2EHV,M^/I;1S#74,HO9?BS<06O]J
MZHS;\-T+C:RH6MZ$/XNKS(4OC"=@C@DZD>2 *P:(V6,,22IL<\'2WH+ZAHLK
MK/[!C^R>A3K$JU@!64D&2F$")XJ'$*1649J$[=HC[R:I<]US#$9VM$D>00P=
M1!?V<.G:O5Q_* ]^-G,&F<BU'"7$6,.V'*+V#CP9D\QJ5XQL<^@=0>2T-^B-
M,==&5!V@\,W.K524C9G546Y# :E-""XR!\DHYDO"J$1L@K>=Y$Q[!]X46>>S
MOT=SZ7?\='+1V=W?GFT4[:9B)#OH9O&/^+662R\^W=O5''7(-3+)5*DQ;CJ%
M)%H@=UPKFV-1K(TQL(^BLSVTK75WAB$DRT84!1QK,#1%#0XM\8!C"E'9HANU
MHSF N&EMH5%P\LC_&EDD/>N0TV-"6RN,ID\:QH'VHB4I+%IS \([0HOVM4EI
M(5-7%D9'CU0ZMXE+-],J][-#MY[P=E&6JR^#;%Y]O_GP'M9<%>T-B^"9]Z $
M:C*O6 !>*XLXUW4L?>/PSU$$=ZI]CL'3_NA/.]'UK)'."/]L+S&:3FH9\MD+
M(JZ#L\E)B#S69IXADT"YA6@4MXJ5C+I1*+:14KI-G[I>>$C@N^'OK&#*0J(!
M&Q('A=*!$YH!#\J7X%C.MLT0\_TT=:I:CD'%H[*(<030@5]]I)(<^H]CMMIR
MFR$)RT Q:<%95=GG32BEH(^M"_X.)G;::$\3\+46V>1CV1;KY>4\#Z\Q] D;
M9FPH$]#4'@R<E5I4;0IXD<D/"?1J+"B-AUF6!PYFVT7#Q(JLM=B7H\J@.Q3=
MC.'PP3OMG8$2E2!_,]3A"1;)GQ4N*8DBYH.,@1-Q-/U0MO,E^R103F!S!\?@
MAZ^X"G4OW9[C-U-6'&-U.$N!4M@PBJ!.]A$%I" J2C VF39'W1Z">@+.*9)>
MCL_V#M#S:Z"UYN'R(Z;EHC:Y))U<.73S-C)QIE@,@%R00TG^)?A<.^ Z#$%P
MXU)J$Q1YFJYI3*-F6!I1"!U :FB8N[[>%3]=SK_,%P.S[O:'\LSY"#%A+7&@
MEPEU CVWM'.(=Z@:93X^2=8T]U_- #6>"'JRA1Z\R>W6L-K5X9N2=&Q]%<_I
MJ^01F) V6,FR$.,-KGV&F&FJ,D?'T-AL[T C_4YB&(I+7UVMYPM<KV_/[,&
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
M\QU*0>[M4%&\8,IEMC6@N(=9E4074*E73.Q7$YI&7ZQ64OA-L"UC*X7D1M(
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
M;G5FP*\IX88JS:=<7U_ZP\W%&="CL%;O2L*)P@9&XP([6E@2VE9<UE4I=D&
M8?'8#%G?8LJW58[PP%GRSM299.-IV=/(;J=PMH-[($K>J4'":&+4P7,<XL8?
M1=< :X;4)XNI5E.@_%?P27VB;FI:A+Q4>@[8.LMTX$)^"[X(M\=4!UNA^6EO
M6/JO[X+@T&/ ^8U5K2!&@()I8304+RV,%C^.D-5+Q><C6?@Y]9V.ZN%B[9S.
M1Y11IY0:L*2H7R'ZX4+SZBUQNQO>%#N#_\5BY+JY[9LZ3MQO&[8/AH.MK=UV
MM+7MZVOM#]JO^\//KK;7:P^'!Y]?;=3N/]#:CH]:B!R"PY:\>-/H-Q8=:L2-
MNBSRX%KH^XAHK[PAX:.U-\^$U[M0"BCZ^ISEL7I.&TR?YU^^B%YWZ^MR&3X/
M)]]";"IZR]<[:/H/2YZ9?X\.VBT0_SV!_[0Y>P[^#S U^^NFSU&>"*:%3#UD
M/^3CSS6_NR7ZS_KY7--;UVA4Y*$L\R]K&+ER]"W-S*;5%)N3LTQ"RMXNB][W
MX8#A20NMXZO51WX(M_Z!8ZG#YYVC\!9M"O<^>5S%QI?"W547'F. *K>]R[9O
M![=^/UE?PZ><_J/2D_\!4$L#!!0    ( -&%7%0]P5I!Q00  %H7   7
M86%O;E\Q,&LQ,C,Q,C%E>#,R,2YH=&WM6%MOVS84?M^O.'6Q-@&LNYW8DAO
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
M';HN=&43JJ:<&E>$TS E+U*F9)G17\<NM<JI2$2P#IV <+VJ-(8F0!>4QR7
MOH(?9\CLE-AZ,P%Z!7TI^: 04BD0/M;?ZA*SQ]!<UJ:4<V]9$:Z!\X3AL#B2
MQ-2LS/$,\1MC$U =K$\*]WW@EP8@KY^[7_G"+EMM:VQZ7RB^C4JV1;UMR9_=
M(4#V5=H.Z@@' 1N!]?,@T#PU8OGRS,.=6*1%7Q=-)&=[6:[1O@,^1SU1!A-
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
M%!0@QIYQTY-3<L3Z>N\=*O]&FXZ$O2@&Z4)%^%@HUL3*?$0=8-TK9L!+&MW
M>4/Y(%Z?JI$^8)&H&H].X(I!&_%(QO):Z0]L$$DY'%.BKC2^QU)1>1D.>=P+
M!XA \X7)TG/;.B*J$=8RC>]."+:3KW'GV^KQ>O'3??'3R3;AAN:$01O0.XWW
MFV-W"L1+%VI*\7XC1PW"FZK2=[NWMU(==G#3F@5/?,L'?\4\U@YZ8$0B;SA\
M(>I:9!..'#%/I O]+RA,@J#KX2(]ZJF_Z]0O#1BDND-6.EE*[\A??SR%\3)1
M6C,)Z*JGIZ[3T]JZD6X1V)K:EA6@@:+R+F@PZ/']4.X19M(JA$"XP&=RV8;S
M\-M,U^A$ 85GSEKBM4Q ZW$Z!/X9M1W""1[N'QZ0^X3< W6[HT#J+CE<>XE/
MH86KCM9?Q;Z,(5:QCF#9^C8RG6<PM!H$>_-./\[0*NB<\603*J2='BH)Z/=:
MQ'Q")UP<_HFC/2N:I5!O+E" O#)4RK&N5:!VSO/P/*2J" W4<<-QF2GT#<R3
MUU8/JD*V.5@HI$2A@\YBIE7-U"I5EB_KL/X5G4MH4%'--6H\%F&TYL^Q0K4*
M<J>08Q%P0RQ*T+7D[K7)4)0?+"Z;\[PJDY/C;N[M/L2P1VZVYA&OO6TI#G.B
MA=-#U_V&@G'1*&*&]U/V!KZKLZIN! @DXX>+M]+5FB/6D!^6<;_(-.77EV;J
M'+'6,CL%$I@.&:E.<S8/FG+U0I.K-!D:_<&_CC.[(JMTJ,O&F7Y8B +WNV)W
ML'C9,(PFN7G+B!YC.NG%7\?%WR\E0F(UN'G'E$O=">'WC::<]#DG/2]NY,6^
MN=47R5<_V!D^+.?UE2,=)Y;?CB_>=:^:TX9-*#@(.AP7,GGU^T+Z#.%WVL+9
M(\'[PL\7+UCC<WD)<?"%85]M_*40-RTE#W.?:P<*7E%VL?;Y[U.,WA=BKD<C
MJ\OZ" @,C>&$/W'0=(5L[S+SKY1OMHJ$__*/XXNKLY,WI\G96>>G>O[+Q<G/
MQY>GR?&[U\GE,4SZ_4_)V].WKTXO+G\^.T_.WEV=7IQ>7EW>^TVV7#9^'2&S
M>E,BI?2@>_.[4R]0 E87Q5<J+EJ]C'L/>5 DF WTNTVY(X-\)2I]NY=#;)7[
M="WK'4H=4+UU7U;PEP>R3X-_UO[LNODQ/H"]E5VH;RG]B-*LSESV5TH."LQ_
MF^R.8 ;)4%0*G2'XV6'T&2Y>*F+'1D49 IP\UW:RSF3&;>BV4!_MFZT^4GE[
MV+WY=;7W<B>%[A5"!8S'F !;AY:F"Z)I!Z75EAD_G>VR/;#Q0VQ%?TT11'O@
MN>/*'0^KCAU[6-'V5'6HB+2@_Y2@WI>_?.)&'>SW]2];6O^R(P;K?D))!UI8
MPW2;5,V4JE)+F?P,8@/Y\"UV\ !Q]]HG!L/#TGW^W][^_B#UV>W3$!.G-M&E
MPKA]JPPM.1<V@[(*BJV(O!V5B\MMJ\;WY$&/KJ$$F<>5"8].^=L9KB7SXP4C
M*/3MPBXR[L1P9\T-D#QGLM@\%DPV<3DO%>6\C!GO=3F))1YG*GS*2AIQ63%/
MDV;&150^]17XY&JB3#W?O50?/=/]A$SI.!%^@)^O;C1<J9L*9]_Z/7#HT;/T
MZ;/#]"DS*#(2,*;A9-_CX_?O"(,0AN?\G6U49#;F^'1!GTE#YD79<*'.R.T"
M%@895;GX_\9W 8[&Z^0?V&4)2*:]MPGP)\E*FQY"FWL)+(KW_/K;\7DTC07
M.)MQ?Z>DJ5A8MU2KR OQ1;2LSLN<M;)(K95%EQM8T7<^Q+6]NH$/\]V?=&.\
M0+B:H"O%2P1JR F7H!CP0B'(@<,GZ='SI^Z@ON-6NR/<2JY\47194G-"3K6R
M4-9"L5$/!VRRFPM#(&L\#54EIP6^A7_#6/=8\4H'!^E!T#TPFV5,;<<0M&TS
MA1LYM3&4S0M TG\H%VG^3[[@ OMR9:G\F-FJRN\.#M-G_#[;*X=;4'I=$+Y
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
MU[31$]</AI](<$#D=MU*Z(%CNT>K1$ 7J@]Y(YKR\]/2)<+*,S'MIT@O!Y]
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
M\T);3[/1'W\W9X3S;T92EWGV"69(V<+:V1D0C9[BH<;.X,=*I9/U!@7LTCS
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
MFJQ:M.N:R.9@7,S*G*+%87)K&8HB-4&QB0/.U.%,3P\XTXGC3)&9#MH+^H2
MA>R'96?C#S-8$)9=,*-!,RPW"6#H2+=)N.=F ]_BB%31:Z@.=9)1D U/C3O(
M+BPT>5(60]88*;AP6RO>& =]'*%Q=/)#K!%H_W>3T>7-L %7:"EP"'7/;\T8
M?9\)QE89]@S%CF*V-@%EPUJ-9Z8T4$@!\3+)<E&T06#\_AVOT\#8GIY,;WR[
MW,&/0!8(J^8<JWH45@20OP/F=B*8VX_:1[LJ0"\C?%/63.GO@.N!PJ5@1,B/
M;/AM$XR?/\1VOU69IXZ$!2F>P&"%V$\D%\:DG:X<>]45+@SW""S/K06$?P[1
M0SL.</"/O&33D+R+2E-X AG*>S"%)CQ#%V6ZP7 -.XV^K@$QJG>(SQQ'YW:Z
M$(\[/#9U$O3GNYYA,6X)BEAXOMBO5# R1:93ZW[+$"!\Y!,-.=3U@0&9?&J[
M AY8->$=GNFP6O2S3Z2><$ CJGK"#N6W$B%F9OWPL<8G$VX:.&1CPP4YOB+S
MS!34A?\Q^6Q(:&IK5V;*Y/!<5S],:&="QV=T;2"VRA8UP(&K*O-9$0@&JT_V
M;!?P4DPRC97ZR$=H>?;)!E_X>I**$$A$2G8W5.5<.FD+J6L*Y@7DXHM_MXC'
MZ0)B;J)ZU<T9^P)G'T7Q#9J.'_"B&H?&@5N$/F$LHD!V,J^2;1S]IV0.J10]
M2/:L: 5)^=%H5RDA[6?[F]"#_5;O>0_CE/%D]H,\YJ?;4L2]@< #!U^IFPJ"
MCB1-*UZ'F'O:)-7"H.I)L.+) "%;6[8,XA,L)F(HD@JQ.?TCK-W'E!ZS^\W.
M1,HY/$42@X0X!'%B3#*SA*&B((H-)5E*VIS(_/!YD_G^0J%61)0Q"7 GGF@=
M_QM.;7S"H;$&U,UX#^*@0\8;9BMKZ< (GOTX^KU#VLX7#"8OEH0_I=O@S" :
M::0''TR[14W5FC@4*^]G"Q$:8Y OQULJ&',GG/\8EG[AX$KHZ>N:./F0]K.L
M-,N33)P[8X$)JD)%0?HZ P5[N'"?(F5C9T-G.T126^/7[=I&B?KCCS)@F!R:
M1'J*MJ:Y"+I+>T\L!AC$NMM>)]-_U][\IB7.QF56(IA^I#*$'R*E)Q" %\A<
MZ(3 P2\!_#53G,CI$PO=?RSYY5*1%D+%S-\F6T/)B1,9+ON-V5ZLAPT_I#VI
MJA*+7$4'A%]>%;2Z_%9,'$QJ$*2!LVNM!1UIT?F"M%^0L=@.H^!:WNXB7K.R
MP[ >%&1@F#@,GGE\90JN1%B#5(K>I9#PL\RI\!8)@(?XD+4.7XLR3"5VL+A,
MO%G;MVN74UH"^SX)61EXD'H/#]AQW<O73J7-9[J0.LZNG>*AG+Y1</PN)GO\
MQI&PY2Y+Z:@C<J&XT_+HE.,EG3F2?(T$7 (95M[IT+A#0KT(LWKR_&^^AZ=5
M<GL]^_F#6$2-XN*S!8Y.8N-4U\=S,*GI-*I0/ [W+/Q7:5?1A;'V;;&"B\;W
MEK$9?DVF6=RK_'A/81Q>P#ONJ>P<>[/]LU@3*<"=3F]\N^S@*_%'<'%]:&&_
M9@8]K"47Y291@;L7NQSYH^ZA9Y)/IWO 46(CR]'3BI$8%Y(P)*L#LA=QM&RK
M(B/X]S+[S!_R.0$Z >Y\B:-+L\H6>9"CH5H C$$$'?IEQ X(#1Q:&0"F9VI0
M+(GQ<[L \&CEPY :&M4FHGPCT./,_^#PSF40KZ"RAL&H_8\9672XI@WG_MU"
M*"'E-1!0"$"X-":.:=N&BZWW/F\^W!Z('L) OL<.Q,B]P8)E5QH87XA8)U^%
M9#YJDXX$;2[EZT(W7^05DD;[/A47:4[#KI.U84Y1<E?PZACS9W#O,K@$Q=D>
M?I3G 5LONCFJ7LW/6!A@O8!E@:TK-/X=:3X<B)MO-Z3]/>H/*,7'CP\HQ<F@
M%*_U#1\_+-]P4!%P$M[@WEBZ[XH#\?3QA.$,0B0$+4Z<,H_EM(WY@.>L.E1$
M(N0-9X&<#MF=UO?L%'ZQ_D!N$HMK&.M50K;8KCWT)-#K@XH#R#DK;2BZ&U8L
M()%#?!HQM2F >BS5(*@> OT8Z(^1KRF,^$>U]3@S$??A;__15EF=9H[RFU*D
M3JP/4'P(],WJNH6Q5OAP4(>(67G"I/YJ&TCD-O(M)7'*#X)WJ2E]7;0@[>)_
MBW<8^"GK3:3VTK[0HDLLD'QL:ZF_T.MP2?*V\",F)528N"^1054%'K@#>'15
M1KIF'\IE<P7O^%"7_;[LU83KLK>V5SLX.=%&8?:X8Z1PZ[OFI-!4N=(H##%%
MO *;)@(U44S'K03T86U#8Y"*L^$+"1;3E8+]UU&D9A-+%<:1EE0JF5%)TM<D
ML-I82\:[5V74U2+-8))<IY^MBMHW&)4Q Z/BQK#= X$+C@AX]]C0E&VBT?@;
MAH1?W;@83PGII>=:]>!-.Q)IW=<W/% E?,QDP?V7?!R6N5T7'16T,5D 5>UP
M27,Q^\BC9IS"#+80 A[ K:(8M\A 25P:\^P)NJ@RI*6;W=5&^3:M-\?1ZV1D
M'F5L]35#^S/:.DW&50I_Q>)N^CI)-;33N1GO;MV\OD/3=V:ZJ\0#UQANV=3@
M^CE<JWADC;"Y2O)9'%H3O>KWSS6X247YH:?9'T^ZE-PYHC#/6>:\=S_;-5P#
M683=6& ^P3A@*R*TS-#Q?=5!+77.[2#NB3D.B3D08;.*1U[@**BN'_+LR^O]
M<?HE;&GXJK=FID!CA)@HAR5"\(]+-P\?5"UCNU8F)_7>EC2)[7_Y+*U*.M\L
MU3R8KNWR&5_3=J/JO</-*<>]KBM,2&)D ]:1#'P\/$NQ.P,[3" T0 ZPX$<=
M\59^=8-BK7_]R\O3OUVML T?VF:3FEF@*=IB8XP_ /I)X]XY!:H8]X$LDXL
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
M #:]?!UB13,SD+:#9G$IB9+SJ'[<K8'U%SD599&XV3/=I%BCQT_[M,FQ4&M
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
M5J>!41@*"(<<3L^0#(6NP+N&QQN(DACG'52FHZ-?7O]^OH] BW%6K&N!%GC
M%%R9W' Z9BC6[?2A]W_"OOYP1'LS)/J3TS->=L&Y(I?^ZU_.G@Q<?V MR.V.
MAF.(LZ,G)WYULT[G_BV;<9:I?AX;<HES0X 6\ LE ]KU>J&0ZDK9_7S/KOR]
M[^9W3HKF<Q'03SR2EFI04T2GI'SRI@0R( !@: S*)26]BAHNOMU <PFU1Y*%
M0\NC$[W85'G<0PX72 ZQSAH'!W&L,T'O*F&8L$2U ?^Z:+C\S89Q9X/"3?H2
M>ED%A"= =B\KB"T!DY'E!EK>X3W&!#/9"O<@OL]^#E$(.<H\9[66N0W?;>".
M22S?*C-"68H#7*]=-_[7 &SVT+:/4R=]3XF.B\DF.E1[&.6!%5M*)[7\[.04
MMMBSDQ=!Y$0_#O,2*%D4[#)F5ZJ!J:9YI.T.!E_8GQ2M".CA$A9L.GQ[$68*
MF7VX!IS3=03'NV+/H.>'A*5QC%\Y1.BDOT2Y"K:#<)[82Z^S6LH39. \#$C]
MVI>3U(?DZ\X51Q6:GUN,<P\MRSCMU_=D6:9+XB7\ZJ1C[D5;KA$M;U9 16C
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
M@# <OQL)&6?W -3Q)=E/:#^6@)O$%OS H=W=QK"P5D!/ @+YQ*F<K>WE^$B
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
MG)X=4$X31SFAF5ME9BE0_TLP2LMLP3:6_N9MN/Q- Y-$SA=J**X;$ZVW;CW
M(RFIYHDU=H]^_9S;D$9"2^W,#1^S.FR4:[$H-/SWV_,//Y[_KX](Q]A%W$[O
MC'.L)3-HO#<U"#"0,P#?6=O+DBI9Z@M?+,-9\]%8+JP_"J62HX1%KZ'G%0(Q
MS ?1J$A_^2QY=/KT""!1$$>E_ ]?T-(1U4PIF]_@YE@S,:#Z38&?*?#K3$S$
M+I)6:M;E :%Y"0)@OBF-/SR']3A]Z.[S5QF]%'_P=TJ#Z-%EK%/[J2BOBGX+
M+NMK)/G(JH5[^._T5^^<):C('T0S#^4UK$;B_;W>=[X=]I)\:,X?9@L70 \T
MH02S N]C;N":XA,Z0=Q8TCV?A&W*;;7X5N^;,DX9H\"LR0 '.8=E+QB8.YM-
M3'0,KJ)@S>ACM3. 6TZ@W98CJ5OKUI*S2SDY \CPH-\(BS\ *.*YBZ"ZJYZ)
M1H !ITB<P<]>H1E\[:;G5W[THM1_]S':KX-FTN\:+:_FI@&=S))*SW_]RY/G
M?Q.I9?@<,9C@[(\D>GXHDPH9]'_,P'+19;: XF>%:+O[T>+9,R9%VGUCATJN
ML7M[5_8T!5_4.(>5S :FA#:*_;4[C;7"_$./&61[%"%]GGV"]0?)FZXB:V<*
MN.F_*3D*C&E=UT@3L%XG4/#ETP%]-?_F],J#!LI,GAR%@&([0$.%P(KR9_S,
M+#_GPAY[HB8>J<6510;,PE.6]"I!XB2QYT"DY]5.A.FO;CF4^G9.\B+]V1Q;
ME?N7WYI((?+9_>9:IC8W.UG1/-[D%< <[89X17G!.'I]Z;(KK\J"T)WWFL9R
M1\D'LVF8J.-$&I(P+27PG)NF'AREBP/RC 7_*AV#2:!-4C?6W$$W[,)CV:PE
M=<K<<%FPZDQZR<R3B-M([6=YN1'#Y1BDPJH"Y$$2DF9)B/('K!A8;,0$.9,-
M_HGU!B#VIM,*C%ZH TI0F6Z[ZRB82$A)5&Y' W3!QP@0%_N7"YF(I7L^O?'M
MLC;_*KQ7]7-&_L->0V2_$VYD6(E3!;5VN)%SO^P"FP:6NH=[57T6NF\+^4_V
MSN3MP.;H245.E51::+K^];JLH4"_0!H*SM./ESW[82AFDCQ;11]TP7)C_KRC
M@B.7>#!TW[\W-UYVUF_.3C9Q8U]?_QAPL$+'ZAIWB;+Q&BGS#9:)% #&%HGP
M]^S?>A@OY)"1TZO"D:5<ZTVB@55)2I>/'%XC!Z_QOKS&%],;WTX6%83'>39*
M(-_=7Q&Y[\=E?#%IEU'R^+X8L@O5@GE&P7$ROP?:PRL&O @L:A#IPI)@\#<2
M, \0EEDC0;<<OYAHW9A*6DJ@868?\703L:<OIS>^G7+.R>=[CKGO5Y (^N3L
M'%C_L&FKHNZ6OCHH\FLSB"'7-^0!J8"'UU$-;/J68!M$A'G4*I"Z37CO3UJO
MQR!S 42U1,H'91<@*,0JC!$DYJ6Q6_>"B:?1F<:.LSS)UJ(0A*U7??V?^&93
M,(3YQ37V!0;I3S\&IC3$+U, >WI\>O*P#- ;7).8_7[75B $O;\90$7;L0 S
M)."%0:%N&_^B96%W . 6C(GE;(N;UPW-:\UM&!R% QFN'3>S ,%/RN62Z3X2
M*H=VZ,4(O)U"FU0V)W+1AO5I9.C)PADEI1DT.'X)$:GQRH2@@4X;B_7/3E^>
MG2%V%A& 8$PY44<%DXY.N""*=@T .(FH..-Z9Q6)B?1PZYX)PMRK/C''&3S6
M?S,P<+B!OBA0/WD7SWR6_ER<6@19TZGAJ/8''[@+O*([NNL>W,'[<0=/'YB
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
MPT]I+4?O4*.\![(X>/'WY,6?36]\NS:\7?,?L 36../V*Z[T'[)T&GC\O5G
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
ME)=7>VQ)/SHA*TT3I,B-J=A(R'+F]"[,1=EDB>LZ)YQASY[I$NB59AI)F(7
M1*]_>//QQ_/H8U)=($ [:Z*KA'J6 L.'=Z:A46BJD=AE%6F9X:SX \RKL(&#
M1 N\9X37;<"#%,Y>+<L@4Z!)S-5=71YPF60YM$M]T7VTG(U*AM@#*,-Z,0@/
MY8:J4V@N8U=OPEJ6: ZY]\7E+ <_$%I;[+3R(S5)52@8/K8'/#YY?(K-FO;M
M@(E_Q0U2K*>.8'SXKOW>X]W?\U\\V_%%1*!?TE??%% 0 @AG]TN+1;N'#9L3
ML>Q/IC>^79;]]_/W;X']<(^-MX;<@E419J8!8CZT"TV575QP55NF+P"J8'>(
M=:RM[U8NE[5B=U;::;473S.FIW7%Q3< Z*[M(ZRD%)ZMT1]M#$)3.IA=/<@%
MJD*0O5+=W>"@Q]2U1"PGX$M:\^C;W#LU'T^3*8]ZL"SW9%F>3F]\NRS+3VV%
M:_Z\KEMJ[MUC&_/3,%[E.C*WV_5O0 *3^%J-9FOEL,][6*G0JH+5@AY)_@?"
MY[;XJLA?=6^.PD^7_%SRJU5)4*:2[71ZB#>Y2"I Z+D ND- CI?'7FPF.[T]
M']JWM$I_$O!F>.&>O__XYM7/KW7M=K)C_7C^?Z-?SC]^?/W^PZW'>C@COOJ,
M>'Y\\L"*7(#!^(4P&'M\..R=0[6C:<6W1O9%PFO?F]^ >TN'25LM5DE-)UZ=
MY$Z^^Q>SGMO?K+*-#96E1QTZ%!: AL#61,STOC>7Q]'[-C^.7KY\],PZPEG3
M4F[E,1QLY&77B"+%F#_QG>1(51\,PN-@EQ&D.QZ?_ T)EI;XC]._$?\--M+W
MY&VEQLD/&WL&>;JE_YQNB@_;26;L>/9CZX2$ KH?A&;V^9.SH_DLCIX_?8HW
M/3UY=N*'EQJ7??X(YWMKC_+W1%1"E.YVX&U."!4/(R$WA@@%WLGTO*N@%."0
M+?9_2J(R''@O8M5N-QA/614E-G*ZV#'A1W8Z+JJRW?@V3/KBC!)&T%$JLW44
M]B& W4*92QO,%0M@ 8#1MYBV<3^:#3U5SW];)AF0&U2?3!-=)GF+O;SGA<P-
M([$'9G'XXD&$N $V>!PT%" ,? \("ILF 2)G\323AP/V>?UYE<VS)GIUKS"V
MZ/7GA=DT,'$A"Z/L0G"&?6V)C%99!6XR^\;^6QJ E>#"LHZZT6+K\(HY+[ V
M2<&,M&Z;G)V> 5VTWBD(HK?SR#S&N#B=U@ZL^0:)26"AY8S+MP]:X/+^.;F*
M@[CDZ'R&C%%DEX@["D,29:AWAB;2@T,;)S=N)[WGQANUR=Z\_P#F:AV].#MY
M,0L:R[K=9(>U>XNURX?*#_0JO41\]W4>&A]<X\/9H?%AXHT/U]@>R.FB)^(P
M!<+U;>W-P9A\C3%I"4$2X$:ZR)%NCT#884:NE/US,SL>4.P<\'N48U2994[5
MRT%GZ &BF"&$MZ?XO<:C=MK2K-ZT(CRY@X50_(,MZ0Y=4AM'PW@?!&S2E82A
M1>AZX4N,B0R)":%^2ZPJ?<R+B_X&$Z$ X3'5@BC"%/Y(P3=3LS1\S?%%Q1J$
MN"81]I3924XJ7*AV_*!I"OPH^Q>TCS>4GM-&K:'NSCT^G<@]#OSC(*%-/#WD
M&Z;..4Q[WJ'.)]M?T)<X_'4Q-%2ODL_42\H=.T8<7^XD(_Y<35OP(Z*^$*N5
M5":X_AB7'Q/#HF6C"AH%FCUF6_R8O'E8Q@5'Y?[!NE'ID"X(%__X289&?P2?
M<,+AH=@\>6)^P?=I\S@[,V.*6,P%A,/S20NW5'<%)>J-.M3+)JD;QWB!ZL@4
M0P[C+S'^PN[(X3A?%5%ZF"$O%M+?=4 0!:F!A"R[78A(_R 'J1U/VAHF@-WB
M1BJ5#)[>D+PX[0MVQ[5\QS JWGI>P:435W=V)6X;>BXX>X/0,E[5OY<5:JZ\
M(A00)KUP&]FQ2UC\1<(74S&G7Y#UG<K0=W2U:2Q%K\,".T*'=H8^.&*J%][F
M:(@%7;%*BL"6NK\3G<"[RCR2]04_?T=F5>?VH@]-E:2I'0[]<39R+G3.G>%C
MXD%:97J#$[7)>G /V"*'2,:[L\@WLOB=77#7UK]_^3_G)-C#*MJX!M);8.$?
MY)*.G1"5)$A\N[\WA/$0<8NZBH@8('U2;-_L(TSH!BT5R(LL598$5;AHM4CV
M&7= DS0MC4&!FCL^\$SVA>Q\1T@V@/;M$DP,,?B/' 0W;O*0_767#1[J",-9
MI4X78.\,#S,7:Q 1SN.3TQ?VGU797JP(CBQ_YS(4-MX [AD>]B9,5H#C+J,<
M:F=<:)01I"5GTZSUJ\!,>$@1[?2 UH<(5QWA@JX':MT;UY>BAB"KBVX#WD&^
ME??*<[^'\?<.01K MO/4(8Y_:0]TG-V^-3X:,]P#%QBVW 652>_$;'LU%%QP
MX3MF"2,D\>W^"3O-[,'=)KG6O"8!)!P^BH]P+P&G)&6,ZGGY&K2^["?M0C)2
M-%UR'!)X3\K[N^GY?>X9Q:<"RN,@)Z*\Y4&D7]":'! J!G3,>E[L0Y,02M=F
M!AW*U CASG1YW\H3EHLP/YXZ^6?P&-1Y028E-Y=@WI7&S7$$$DE!];(.!S
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
M;8X-4BM%_%(RL[>^J!_/D4R!7%HM>+;IG7 ^C;,D7R?3BKGRE7SN4L_!9?P
MSM,"G/C@+O^>,_C"#^$.SHSN*XH6L(V]_C428"7%%LS4?)GNZ'OS3+>WHN01
M7!X*WID(?E <UIWER1>;9^0;_&AOMD]Q!@N./P&76?Q6; DS.<FR(UX%)A-/
MR8* ] O8=P"9CO\0'7IO_*L(1%H"<R8V&9?*)]Z,A)D:9WX;"+:S!VZ#&<A)
M@[P _AJK$.3?*_=*+CA!L+&ZA-?-V UY#:'7#;_!D(V8:HRK"9THGQK-*]9+
M<!WAE^8H4#1'&/LQGN^'-RC-$T&L0BG;.[F<BRCT[F3A#!U:-_*8I<]?X*T>
MTMF;]A?M@@=M+@I $5Z INK>ZW%*7>S@.W=604I^!LL$PA.'D9JM!I0O%<?K
M@R>)632@_.=;(I(PI%H9.K/.]O0PQY?4K4]M-+[9\I"-8D!4[1T>[%O'J\2G
M,H$3V C6'E& @&2)R0[%EPJ==!4K(U^HK4B^?+)/7L"\0G5(VP1K]U@4NV!H
M1P^8,=&RJ=Y90Z5%/WG(.]+ A>W,W>:U"0V#Q'R+EZ3LA>CBQVP*NOP!B@UK
M#7].E3^'X9OOGD2MB@LKII_ =T_TC--0PJKUE0ZFOYBNXL1;\\KXC5F9P@_"
M.QD]D$AY):OIPD\2X5)QLR-_9H&C%R3K]AJ/I6@@9CS8=3.+?_-G_I+FDHUX
ML%9]*J=#71O=AMJ(%_V9C&=4FSI9BY>NJW(Z<^:N,229V6-?43R6%]:#RX0?
M2#Z$L*?$6//6BS%EP@ 6$@ VM/3;2Z_.C0?-3K!_Q40HUP1]'C\4JR='M,9!
MP;,T!VN4#:<(18L/6U9]ZGWS\:!-O?36\ZI,F[PO;XX:Y_PV6@4N+/)789&J
M*<OE5!WWQD_P)735TR,M5LU\92@5GCH^"(LH]IC)%R0SCT;.DJ2.RK^?ST1^
M,"6AD$I9J<C^J;P2Q14*1A0F^.!9%"T]>EFL[!*A$LXRD@E9<N<J]XI(I0P'
M:ZYW) ]D]U(TU0GB-B&7<(+FY#K"'EK!'.,),7T%!Z-A9B1ABML\]E MR.P*
M.6EP5N*IGPKJLVF$/\/?@TT>PA&)R8HFI!*C,ZJ"0>*H@'3P8\6BAY^D,&':
MJL<MM%RB]L!=XF&&6B#TC1V0'S:Z *O% C:;:TO_X5&GU23,BF-B8L-,E;58
MI5P>,O4%RYU*A!<(L84R,53_NC"?B$=61R.-R"CO]D5BN2N/23*)-+U:9%9C
M*LHCEC!SL&EV\!A58[%1M*'I9MBMQ:6$^6.\M Z0<9@[MWC"XE4R&@Q)^ 7&
MV1S\><9R<N9S6IK2E56,A0;S16Y)A1Q& L2E#EP81/T5>V8&J@$^A!NF)+6=
M&6Y]XMW@V(('X@/?"4Q31V!(E/TA9FH'=U UK_ZI$$1P&#&40N;GS EF*PP\
MP+0+0[QP5K<E3KXIF-TLNZ7AF.F6 GGB;M_(3&0L)W=%$4I2:>)F+!M!W[FP
MYQ-.91!J@+2KA*M_CN*O^/^.L\2IM<9@V>TH^&G/>R1\A*6C0GXH!6HA-Q::
MKH0>X(66W-Y").<[W&H@F@9GJ\2CX8"7,IC.4/6CPY6W+R7\A U>OK_LFF$\
M!P^R&7H&?>W#.GE8/2HS(H:FT :R,GZ+8ZGL@E*=>81A"NPK[6Q,ME)J)UHL
MO'CFDSECN$TX,"/1Z,T1+IOD.VOX7G57E1W<XO.U=D-1&IF<]'EAI/>[\L6E
MFO"P)EG=R.#:Y1QQAN/*VM.41\4UVM>Q>V-%]\3=F3W.DN4$D0HXR!(3;^&O
M%LBIA!L' W9L'=!.TLS%O.TP_H<;3E<V[!=R $P'G"<D-E^!YS 1]^=V00S"
MIP1_; 9Y\C,J(F4$?$5ZY?6!$?.PR#XFV=@:.? *MI:H*%]N47"B:5:-MCD5
M*V&^P3VCURY'WM*+M)ABC=>RR@2L,43-QYPH?M\'+UI5!R"S=8\<CX#M(5:#
M'#33=,XZ2"$9D_,59JHE17=Z7=ZY@P,^XA7DWL5E>_S^-= ."TRZ&?@4,0#!
M;;%[PFU#P,OO-F]\ZZSA["'?",!R+?@Q,I%RMHI&]Z:*4E^3[Q-@106X\;RJ
M1),0V2S),&1L2%9AAE,6&,3 :>RL7%M;41ZGTU6D?VD.!:U]Q8X^XP"]0-$P
M.@WEBDIYH\BA-(,I][,UV";QW9KZ/L7,:M"UPI0[5WFZ5@'>P$I"^HH+ 7DP
M.G*,:?TBOB 3[A$C:X<S/P@0S'$2S5;TS1[AKCDIP/.548&\$GJZA'5KE)]0
MHYTX$FJ2IB^IG"*[QCG:9\2,R01SH0*"LN[EIR\<-I>BE"8ZH0UV06$7#AOL
MPH9C%\AX?<'&Z]0+/3@;OD/^A&S&J1M+4\8:CH>C<GP^UJGCOI\):8\@,BVV
M72-,SV)IYH34-A2D%@AX)TBY+\HB<J4W?X]K?,^00(HE;'8DI&-H3%/1HLH8
M;0:P!?H*PT'5P"U#VK2TTC,$ZIZ6KZQSLN;W\P@=1D3L6U<QD85@=2<N+'MA
M6ICOB>AQF8[=SX6K>5EX-4#_>C$B%CE/R]%M\MC@8^'8N P4S'$5%)O%HF,
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
M&?YWG2Z"?_]_4$L! A0#%     @ T85<5/XNADZ7.0, +RTE !$
M     ( !     &%A;VXM,C R,3$R,S$N:'1M4$L! A0#%     @ T85<5"9/
M7D%Y%0  +_H  !$              ( !QCD# &%A;VXM,C R,3$R,S$N>'-D
M4$L! A0#%     @ T85<5&?W;(QN)   VW4! !4              ( !;D\#
M &%A;VXM,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( -&%7%1(C$Z)RU4
M ./' P 5              "  0]T P!A86]N+3(P,C$Q,C,Q7V1E9BYX;6Q0
M2P$"% ,4    " #1A5Q4+"X0RF]M 0 @  ( %               @ $-R@,
M86%O;BTR,#(Q,3(S,5]G,2YJ<&=02P$"% ,4    " #1A5Q4BF/6>> A 0"[
M/@P %0              @ &N-P4 86%O;BTR,#(Q,3(S,5]L86(N>&UL4$L!
M A0#%     @ T85<5$%H7T?=J@  2<\' !4              ( !P5D& &%A
M;VXM,C R,3$R,S%?<')E+GAM;%!+ 0(4 Q0    ( -&%7%3HMB$;!@,  (4.
M   6              "  =$$!P!A86]N7S$P:S$R,S$R,65X,C$N:'1M4$L!
M A0#%     @ T85<5,-=;B0Q P  Y@@  !8              ( !"P@' &%A
M;VY?,3!K,3(S,3(Q97@R,RYH=&U02P$"% ,4    " #1A5Q4FI:6#O<'  #L
M*P  %P              @ %P"P< 86%O;E\Q,&LQ,C,Q,C%E>#,Q,2YH=&U0
M2P$"% ,4    " #1A5Q4CNZRY>X'  "O*@  %P              @ &<$P<
M86%O;E\Q,&LQ,C,Q,C%E>#,Q,BYH=&U02P$"% ,4    " #1A5Q4/<%:0<4$
M  !:%P  %P              @ &_&P< 86%O;E\Q,&LQ,C,Q,C%E>#,R,2YH
M=&U02P$"% ,4    " #1A5Q4 J:)K,0$  !E%P  %P              @ &Y
M( < 86%O;E\Q,&LQ,C,Q,C%E>#,R,BYH=&U02P$"% ,4    " #1A5Q4'0)L
MLI@%  #.&@  %P              @ &R)0< 86%O;E\Q,&LQ,C,Q,C%E>#0Q
M-BYH=&U02P$"% ,4    " #1A5Q4?%9@:?<I 0"_O0D %P
M@ %_*P< 86%O;E\Q,&LQ,C,Q,C%E>#DY,2YH=&U02P4&      \ #P#R P
&JU4(

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